Skip to content

Commit e076f58

Browse files
authored
release: update homebrew deployment (#1386)
Update `release-homebrew` workflow to use the `brew bump-cask-pr` command [1]. This aligns with the Homebrew project's official recommendations for creating PRs in the `Homebrew/homebrew-cask` tap and removes GCM's dependency on the `mjcheetham/update-homebrew` task [2]. 1: https://docs.brew.sh/How-To-Open-a-Homebrew-Pull-Request#submit-a-new-version-of-an-existing-cask 2: https://github.com/mjcheetham/update-homebrew
2 parents 488aa48 + 3fb216d commit e076f58

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

.github/workflows/release-homebrew.yaml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,21 @@ on:
55

66
jobs:
77
release:
8-
runs-on: ubuntu-latest
8+
runs-on: macos-latest
99
environment: release
10+
env:
11+
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_TOKEN }}
1012
steps:
11-
- name: Update Homebrew tap
12-
uses: mjcheetham/[email protected]
13-
with:
14-
token: ${{ secrets.HOMEBREW_TOKEN }}
15-
tap: Homebrew/homebrew-cask
16-
name: git-credential-manager
17-
type: cask
18-
alwaysUsePullRequest: true
19-
releaseAsset: |
20-
gcm-osx-x64-(.*)\.pkg
21-
gcm-osx-arm64-(.*)\.pkg
13+
- name: Open PR against homebrew/homebrew-cask
14+
run: |
15+
# Get latest version
16+
version=$(curl --silent "https://api.github.com/repos/git-ecosystem/git-credential-manager/releases/latest" |
17+
grep '"tag_name":' |
18+
sed -E 's/.*"v([0-9\.]+).*/\1/')
19+
20+
# Ensure local Homebrew repository is up to date
21+
cd "$(brew --repository homebrew/cask)"
22+
git pull
23+
24+
# Open PR to update to latest version
25+
brew bump-cask-pr git-credential-manager --version $version --no-audit --no-browse

0 commit comments

Comments
 (0)