From 5672cb03fd1ac2b8ade40c93a1e1be89edb98aa3 Mon Sep 17 00:00:00 2001 From: Benson Wong Date: Wed, 30 Jul 2025 11:29:03 -0700 Subject: [PATCH] Update github actions for notifying homebrew build (#212) Combine homebrew-llama-swap event with the release action --- .github/workflows/release.yml | 36 +++++++++++++++++-- .github/workflows/trigger-homebrew-update.yml | 24 ------------- 2 files changed, 33 insertions(+), 27 deletions(-) delete mode 100644 .github/workflows/trigger-homebrew-update.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8d3ace5..d479a6a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,6 +7,10 @@ on: # Allows manual triggering of the workflow workflow_dispatch: + inputs: + tag: + description: 'Tag version to release (e.g. v144)' + required: true permissions: contents: write @@ -20,15 +24,15 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + ref: ${{ github.event.inputs.tag || github.ref }} - name: Set up Go uses: actions/setup-go@v5 - - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: '23' # or your preferred version + node-version: '23' - name: Install dependencies and build UI run: | @@ -46,4 +50,30 @@ jobs: version: '~> v2' args: release --clean env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + trigger-tap-update: + runs-on: ubuntu-latest + needs: goreleaser + steps: + - name: "Resolve tag to dispatch" + id: tag + run: | + if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then + echo "tag=${{ github.event.inputs.tag }}" >> "$GITHUB_OUTPUT" + else + echo "tag=${{ github.ref_name }}" >> "$GITHUB_OUTPUT" + fi + + - name: "Trigger tap repository update" + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.TAP_REPO_PAT }} + repository: mostlygeek/homebrew-llama-swap + event-type: new-release + client-payload: | + { + "release": { + "tag_name": "${{ steps.tag.outputs.tag }}" + } + } \ No newline at end of file diff --git a/.github/workflows/trigger-homebrew-update.yml b/.github/workflows/trigger-homebrew-update.yml deleted file mode 100644 index f7a8ed2..0000000 --- a/.github/workflows/trigger-homebrew-update.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Trigger Homebrew Tap Update -on: - release: - types: [published] - - # Allows manual triggering of the workflow - workflow_dispatch: - -jobs: - trigger-tap-update: - runs-on: ubuntu-latest - steps: - - name: "Trigger tap repository update" - uses: peter-evans/repository-dispatch@v2 - with: - token: ${{ secrets.TAP_REPO_PAT }} - repository: mostlygeek/homebrew-llama-swap - event-type: new-release - client-payload: |- - { - "release": { - "tag_name": "${{ github.event.release.tag_name }}" - } - }