Skip to content

Commit 9f92150

Browse files
committed
build(goreleaser): improve release configuration
- Update description and homepage to bold-brew.com - Add checksum generation (SHA256) - Add release header with install instructions - Add MIT license to brew formula - Fix test to use -h instead of --version (compatible) - Add refactor and security changelog groups - Exclude style commits from changelog
1 parent 41c37be commit 9f92150

File tree

1 file changed

+47
-14
lines changed

1 file changed

+47
-14
lines changed

.goreleaser.yaml

Lines changed: 47 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
version: 2
22
project_name: bbrew
3+
34
builds:
45
- id: bbrew
56
main: ./cmd/bbrew
7+
binary: bbrew
68
goos:
79
- darwin
810
- linux
@@ -14,49 +16,80 @@ builds:
1416
ldflags:
1517
- -s -w
1618
- -X 'bbrew/internal/services.AppVersion={{ .Version }}'
19+
1720
archives:
1821
- format: tar.gz
1922
name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
23+
24+
checksum:
25+
name_template: "checksums.txt"
26+
algorithm: sha256
27+
28+
release:
29+
github:
30+
owner: Valkyrie00
31+
name: bold-brew
32+
draft: false
33+
prerelease: auto
34+
header: |
35+
## Bold Brew {{ .Version }}
36+
37+
Install or upgrade:
38+
```bash
39+
brew upgrade bbrew
40+
# or
41+
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Valkyrie00/bold-brew/main/install.sh)"
42+
```
43+
2044
brews:
2145
- name: bbrew
22-
homepage: "https://github.com/Valkyrie00/bold-brew"
23-
description: "A simple TUI tool to make your homebrew bold."
46+
homepage: "https://bold-brew.com"
47+
description: "Modern TUI for managing Homebrew packages and casks on macOS and Linux"
48+
license: "MIT"
2449
url_template: "https://github.com/Valkyrie00/bold-brew/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
2550
commit_author:
2651
name: goreleaserbot
2752
email: bot@goreleaser.com
2853
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
2954
directory: Formula
3055
test: |
31-
system "#{bin}/bbrew --version"
56+
assert_match "Usage", shell_output("#{bin}/bbrew -h")
3257
install: |
3358
bin.install "bbrew"
3459
repository:
3560
owner: Valkyrie00
3661
name: homebrew-bbrew
3762
branch: main
3863
token: "{{ .Env.GITHUB_TOKEN }}"
64+
3965
changelog:
4066
use: github
4167
sort: asc
4268
filters:
4369
exclude:
44-
- '^docs:'
45-
- '^test:'
46-
- '^ci:'
47-
- '^chore:'
48-
- Merge pull request
49-
- Merge branch
70+
- "^docs:"
71+
- "^test:"
72+
- "^ci:"
73+
- "^chore:"
74+
- "^style:"
75+
- "Merge pull request"
76+
- "Merge branch"
5077
groups:
51-
- title: '⚠️ Breaking Changes'
78+
- title: "⚠️ Breaking Changes"
5279
regexp: "^.*!:.+$"
5380
order: 0
54-
- title: '✨ Features'
81+
- title: "✨ Features"
5582
regexp: "^.*feat[(\\w)]*:.*$"
5683
order: 1
57-
- title: '🐛 Bug Fixes'
84+
- title: "🐛 Bug Fixes"
5885
regexp: "^.*fix[(\\w)]*:.*$"
5986
order: 2
60-
- title: '⚡️ Improvements'
87+
- title: "♻️ Refactoring"
88+
regexp: "^.*refactor[(\\w)]*:.*$"
89+
order: 3
90+
- title: "⚡️ Performance"
6191
regexp: "^.*perf[(\\w)]*:.*$"
62-
order: 3
92+
order: 4
93+
- title: "🔒 Security"
94+
regexp: "^.*security[(\\w)]*:.*$"
95+
order: 5

0 commit comments

Comments
 (0)