name: "Publish Homebrew Cask on Release" on: push: tags: # Should match semver for mainline releases (not including -beta) - "v2.[0-9]+.[0-9]+" # TODO: handle beta and nightly releases # Need to make those casks manually first # - v2.[0-9]+.[0-9]+-beta(?:[0-9]+) env: # This gets updated later on in the run by a bash script to strip the prefix C2_CASK_NAME: chatterino # The full version of Chatterino (e.g. v2.4.1) C2_TAGGED_VERSION: ${{ github.ref_name }} HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }} jobs: update_stable_homebrew_cask: name: "Update the stable homebrew cask" runs-on: "macos-latest" steps: # Pulls out the version from the ref (e.g. refs/tags/v2.3.1 -> 2.3.1) - name: Execute brew bump-cask-pr with version run: | echo "Running bump-cask-pr for cask '$C2_CASK_NAME' and version '$C2_TAGGED_VERSION'" C2_TAGGED_VERSION_STRIPPED="${C2_TAGGED_VERSION:1}" echo "Stripped version: '$C2_TAGGED_VERSION_STRIPPED'" brew bump-cask-pr --version "$C2_TAGGED_VERSION_STRIPPED" "$C2_CASK_NAME"