diff --git a/.github/autobump.txt b/.github/autobump.txt new file mode 100644 index 000000000000..fe5700fda438 --- /dev/null +++ b/.github/autobump.txt @@ -0,0 +1,24 @@ +font-iosevka +font-iosevka-aile +font-iosevka-curly-slab +font-iosevka-curly +font-iosevka-etoile +font-iosevka-slab +font-iosevka-ss01 +font-iosevka-ss02 +font-iosevka-ss03 +font-iosevka-ss04 +font-iosevka-ss05 +font-iosevka-ss06 +font-iosevka-ss07 +font-iosevka-ss08 +font-iosevka-ss09 +font-iosevka-ss10 +font-iosevka-ss11 +font-iosevka-ss12 +font-iosevka-ss13 +font-iosevka-ss14 +font-iosevka-ss15 +font-iosevka-ss16 +font-iosevka-ss17 +font-iosevka-ss18 \ No newline at end of file diff --git a/.github/workflows/autobump.yml b/.github/workflows/autobump.yml new file mode 100644 index 000000000000..a32c9ac492fe --- /dev/null +++ b/.github/workflows/autobump.yml @@ -0,0 +1,45 @@ +name: Bump casks on schedule or request + +on: + workflow_dispatch: + inputs: + casks: + description: Custom list of casks to livecheck and bump if outdated + required: false + schedule: + # Every 6 hours 23 minutes past the hour + - cron: "23 */6 * * *" + +permissions: + contents: read + +jobs: + autobump: + if: github.repository == 'Homebrew/homebrew-cask-fonts' + runs-on: macos-latest + steps: + - name: Set up Homebrew + id: set-up-homebrew + uses: Homebrew/actions/setup-homebrew@master + with: + core: false + cask: true + test-bot: false + + - name: Configure Git user + uses: Homebrew/actions/git-user-config@master + with: + username: ${{ (github.event_name == 'workflow_dispatch' && github.actor) || 'BrewTestBot' }} + + - name: Get list of autobump casks + id: autobump + run: echo "autobump_list=$(xargs < "$(brew --repo homebrew/cask-fonts)"/.github/autobump.txt)" >> "$GITHUB_OUTPUT" + + - name: Bump casks + uses: Homebrew/actions/bump-packages@master + continue-on-error: true + with: + token: ${{ secrets.HOMEBREW_CASK_SYNC_TOKEN }} + casks: ${{ github.event.inputs.casks || steps.autobump.outputs.autobump_list }} + env: + HOMEBREW_TEST_BOT_AUTOBUMP: 1