Skip to content

Commit 8546933

Browse files
committed
feat(workflows): add trigger for Homebrew tap update on release completion
1 parent 04408eb commit 8546933

2 files changed

Lines changed: 28 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,3 +254,20 @@ jobs:
254254
See the [README](https://github.com/hungthai1401/occtx) for more details.
255255
draft: false
256256
prerelease: false
257+
258+
trigger-homebrew-update:
259+
name: Trigger Homebrew Tap Update
260+
needs: [prepare-release, release]
261+
runs-on: ubuntu-latest
262+
steps:
263+
- name: Trigger Homebrew Tap Update
264+
uses: peter-evans/repository-dispatch@v3
265+
with:
266+
token: ${{ secrets.PAT }}
267+
repository: hungthai1401/occtx
268+
event-type: update-homebrew
269+
client-payload: |
270+
{
271+
"version": "${{ needs.prepare-release.outputs.version }}",
272+
"tag": "${{ needs.prepare-release.outputs.tag }}"
273+
}

.github/workflows/update-homebrew-tap.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
name: Update Homebrew Tap
22

33
on:
4-
release:
5-
types: [published]
4+
repository_dispatch:
5+
types: [update-homebrew]
66
workflow_dispatch:
77
inputs:
88
version:
@@ -28,12 +28,18 @@ jobs:
2828
VERSION="${{ github.event.inputs.version }}"
2929
TAG="v$VERSION"
3030
echo "🔧 Manual trigger with version: $VERSION"
31+
elif [ "${{ github.event_name }}" = "repository_dispatch" ]; then
32+
VERSION="${{ github.event.client_payload.version }}"
33+
TAG="${{ github.event.client_payload.tag }}"
34+
echo "🤖 Repository dispatch trigger with version: $VERSION"
3135
else
32-
VERSION="${GITHUB_REF#refs/tags/v}"
33-
TAG="${GITHUB_REF#refs/tags/}"
34-
echo "🚀 Release trigger with version: $VERSION"
36+
echo "❌ Unsupported event type: ${{ github.event_name }}"
37+
exit 1
3538
fi
3639
40+
# Remove 'v' prefix from version if present
41+
VERSION="${VERSION#v}"
42+
3743
echo "version=$VERSION" >> $GITHUB_OUTPUT
3844
echo "tag=$TAG" >> $GITHUB_OUTPUT
3945

0 commit comments

Comments
 (0)