From 23c759d72fd421540b7f969b3c7655ea3dd8249f Mon Sep 17 00:00:00 2001 From: Kim Pepper Date: Sat, 1 Aug 2026 11:38:56 +1000 Subject: [PATCH 1/2] feat(release): publish Homebrew cask to previousnext/homebrew-tap Adds a GitHub App token step scoped to homebrew-tap so goreleaser can push the generated cask, and bundles bash completion + man page into the tar.gz archives so they install alongside the binary. --- .github/workflows/release.yml | 10 ++++++++++ .goreleaser.yml | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8eb9756..2ead0a2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,11 +20,21 @@ jobs: curl https://mise.run | sh mise install + - name: 🔑 Generate Homebrew Tap Token + id: homebrew-tap-token + uses: actions/create-github-app-token@v2 + with: + client-id: ${{ secrets.PNX_HOMEBREW_TAP_CLIENT_ID }} + private-key: ${{ secrets.PNX_HOMEBREW_TAP_PRIVATE_KEY }} + owner: previousnext + repositories: homebrew-tap + - name: ☁️ Release run: | mise release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + HOMEBREW_TAP_GITHUB_TOKEN: ${{ steps.homebrew-tap-token.outputs.token }} - name: ⬆️ Upload debs uses: actions/upload-artifact@v7 diff --git a/.goreleaser.yml b/.goreleaser.yml index eccccea..efb8fd2 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -26,6 +26,27 @@ archives: name_template: '{{ .ProjectName }}_{{ .Version }}_{{ if eq .Os "darwin" }}macOS{{ else }}{{ .Os }}{{ end }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' wrap_in_directory: true formats: tar.gz + files: + - src: .goreleaser-tmp/completions/tl.bash + dst: share/bash-completion/completions/tl + - src: .goreleaser-tmp/manpages/*.gz + dst: share/man/man1/ + +homebrew_casks: + - ids: [ nix ] + name: tl + binary: tl + manpages: + - share/man/man1/tl.1.gz + completions: + bash: share/bash-completion/completions/tl + repository: + owner: previousnext + name: homebrew-tap + token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" + directory: Casks + homepage: https://www.previousnext.com.au + description: Command line time logger for Jira changelog: use: github-native From ea630128ad0914452e9157f1353e50734530341d Mon Sep 17 00:00:00 2001 From: Kim Pepper Date: Sat, 1 Aug 2026 11:40:46 +1000 Subject: [PATCH 2/2] build: bump actions/create-github-app-token to v3 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2ead0a2..2552299 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,7 @@ jobs: - name: 🔑 Generate Homebrew Tap Token id: homebrew-tap-token - uses: actions/create-github-app-token@v2 + uses: actions/create-github-app-token@v3 with: client-id: ${{ secrets.PNX_HOMEBREW_TAP_CLIENT_ID }} private-key: ${{ secrets.PNX_HOMEBREW_TAP_PRIVATE_KEY }}