From 96bc9f50f6e1ade0dc79d36f6d92270f6b6a88fd Mon Sep 17 00:00:00 2001 From: Chen Asraf Date: Thu, 26 Jun 2025 11:28:34 +0300 Subject: [PATCH] build(workflow): add manual homebrew release --- .github/workflows/manual-homebrew-release.yml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/manual-homebrew-release.yml diff --git a/.github/workflows/manual-homebrew-release.yml b/.github/workflows/manual-homebrew-release.yml new file mode 100644 index 0000000..d3b7702 --- /dev/null +++ b/.github/workflows/manual-homebrew-release.yml @@ -0,0 +1,38 @@ +name: Manual Homebrew Release + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + release-homebrew: + name: Trigger Homebrew Formula Update + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Get latest tag + id: latest + run: | + tag=$(gh release view --json tagName -q .tagName) + echo "Latest release tag: $tag" + echo "tag=$tag" >> "$GITHUB_OUTPUT" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Send dispatch to homebrew-tap + env: + GH_TOKEN: ${{ secrets.REPO_DISPATCH_PAT }} + run: | + tag="${{ steps.latest.outputs.tag }}" + repo="${{ github.event.repository.name }}" + echo "Dispatching tag $tag from $repo" + curl -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer $GH_TOKEN" \ + https://api.github.com/repos/chenasraf/homebrew-tap/dispatches \ + -d "{\"event_type\":\"trigger-from-release\",\"client_payload\":{\"tag\":\"$tag\",\"repo\":\"$repo\"}}"