Publish Homebrew Cask on Release #5
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |