From 3fb216dd18af4072e528937fe4dc1525874c76fe Mon Sep 17 00:00:00 2001 From: Lessley Dennington Date: Fri, 18 Aug 2023 19:37:15 -0600 Subject: [PATCH] release: update homebrew deployment 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 --- .github/workflows/release-homebrew.yaml | 28 ++++++++++++++----------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release-homebrew.yaml b/.github/workflows/release-homebrew.yaml index 1b7951c1b..a27735d36 100644 --- a/.github/workflows/release-homebrew.yaml +++ b/.github/workflows/release-homebrew.yaml @@ -5,17 +5,21 @@ on: jobs: release: - runs-on: ubuntu-latest + runs-on: macos-latest environment: release + env: + HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_TOKEN }} steps: - - name: Update Homebrew tap - uses: mjcheetham/update-homebrew@v1.4 - with: - token: ${{ secrets.HOMEBREW_TOKEN }} - tap: Homebrew/homebrew-cask - name: git-credential-manager - type: cask - alwaysUsePullRequest: true - releaseAsset: | - gcm-osx-x64-(.*)\.pkg - gcm-osx-arm64-(.*)\.pkg + - name: Open PR against homebrew/homebrew-cask + run: | + # Get latest version + version=$(curl --silent "https://api.github.com/repos/git-ecosystem/git-credential-manager/releases/latest" | + grep '"tag_name":' | + sed -E 's/.*"v([0-9\.]+).*/\1/') + + # Ensure local Homebrew repository is up to date + cd "$(brew --repository homebrew/cask)" + git pull + + # Open PR to update to latest version + brew bump-cask-pr git-credential-manager --version $version --no-audit --no-browse