Skip to content

Commit 3fe9267

Browse files
committed
feat: add Homebrew tap support via GoReleaser
1 parent 1b08b04 commit 3fe9267

2 files changed

Lines changed: 33 additions & 9 deletions

File tree

.github/workflows/release.yml

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,40 @@ name: Release
22

33
on:
44
push:
5-
tags: ["v*"]
5+
tags:
6+
- 'v*'
67

78
permissions:
89
contents: write
910

1011
jobs:
11-
release:
12+
goreleaser:
1213
runs-on: ubuntu-latest
1314
steps:
14-
- uses: actions/checkout@v4
15+
- name: Configure Git
16+
run: |
17+
git config --global init.defaultBranch main
18+
git config --global advice.detachedHead false
19+
20+
- name: Checkout
21+
uses: actions/checkout@v5
1522
with:
1623
fetch-depth: 0
1724

18-
- uses: actions/setup-go@v5
25+
- name: Set up Go
26+
uses: actions/setup-go@v6
1927
with:
20-
go-version: "1.25"
21-
cache: true
28+
go-version-file: 'go.mod'
2229

23-
- run: go test ./...
30+
- name: Install Cosign
31+
uses: sigstore/cosign-installer@v4.1.1
2432

25-
- uses: goreleaser/goreleaser-action@v6
33+
- name: Run GoReleaser
34+
uses: goreleaser/goreleaser-action@v7
2635
with:
27-
version: "~> v2"
36+
distribution: goreleaser
37+
version: '~> v2'
2838
args: release --clean
2939
env:
3040
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41+
HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}

.goreleaser.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,16 @@ release:
2525
github:
2626
owner: thedavidweng
2727
name: money
28+
29+
brews:
30+
- name: money
31+
repository:
32+
owner: thedavidweng
33+
name: homebrew-tap
34+
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
35+
directory: Formula
36+
homepage: "https://github.com/thedavidweng/money"
37+
description: "A local-first, self-hostable personal finance backend for AI agents and power users."
38+
license: MIT
39+
install: |
40+
bin.install "money"

0 commit comments

Comments
 (0)