From f7da75c119afbe06be295b3d3ab5f6416b1c53e8 Mon Sep 17 00:00:00 2001 From: Marc-Oliver Ochlast Date: Tue, 16 Jun 2026 08:11:32 +0200 Subject: [PATCH] ci: trigger homebrew-tap formula update on release After a successful GoReleaser run, dispatch a repository_dispatch event to conplementAG/homebrew-tap so the copsctl Homebrew formula is bumped automatically (version + checksums resolved on the tap side). --- .github/workflows/release.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7932469..71f9765 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,3 +43,26 @@ jobs: args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + bump-homebrew-tap: + # Runs only after a successful release (goreleaser skipped -> this is skipped too). + needs: [goreleaser] + runs-on: ubuntu-latest + steps: + - name: Resolve released version + id: ver + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + version=$(gh release view --repo ${{ github.repository }} --json tagName -q .tagName | sed 's/^v//') + echo "version=$version" >> "$GITHUB_OUTPUT" + + - name: Trigger homebrew-tap formula update + env: + # PAT/App token with "contents: write" on conplementAG/homebrew-tap. + # The default GITHUB_TOKEN cannot dispatch events to another repository. + GH_TOKEN: ${{ secrets.HOMEBREW_TAP_TOKEN }} + run: | + gh api repos/conplementAG/homebrew-tap/dispatches \ + -f event_type=copsctl-release \ + -f "client_payload[version]=${{ steps.ver.outputs.version }}"