Skip to content

Commit 46254c6

Browse files
stainless-app[bot]yjp20
authored andcommitted
chore: add completions to release
1 parent 3e32356 commit 46254c6

File tree

1 file changed

+35
-7
lines changed

1 file changed

+35
-7
lines changed

.goreleaser.yml

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
project_name: stl
22
version: 2
33

4+
before:
5+
hooks:
6+
- mkdir -p completions
7+
- sh -c "go run ./cmd/stl/main.go completion bash > completions/stl.bash"
8+
- sh -c "go run ./cmd/stl/main.go completion zsh > completions/stl.zsh"
9+
- sh -c "go run ./cmd/stl/main.go completion fish > completions/stl.fish"
10+
411
builds:
512
- id: macos
613
goos: [darwin]
714
goarch: [amd64, arm64]
815
binary: '{{ .ProjectName }}'
916
main: ./cmd/stl/main.go
10-
mod_timestamp: "{{ .CommitTimestamp }}"
17+
mod_timestamp: '{{ .CommitTimestamp }}'
1118
ldflags:
12-
- "-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}"
19+
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
1320

1421
- id: linux
1522
goos: [linux]
@@ -18,38 +25,44 @@ builds:
1825
- CGO_ENABLED=0
1926
binary: '{{ .ProjectName }}'
2027
main: ./cmd/stl/main.go
21-
mod_timestamp: "{{ .CommitTimestamp }}"
28+
mod_timestamp: '{{ .CommitTimestamp }}'
2229
ldflags:
23-
- "-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}"
30+
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
2431

2532
- id: windows
2633
goos: [windows]
2734
goarch: ['386', amd64, arm64]
2835
binary: '{{ .ProjectName }}'
2936
main: ./cmd/stl/main.go
30-
mod_timestamp: "{{ .CommitTimestamp }}"
37+
mod_timestamp: '{{ .CommitTimestamp }}'
3138
ldflags:
32-
- "-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}"
39+
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
3340

3441
archives:
3542
- id: linux-archive
3643
ids: [linux]
3744
name_template: '{{ .ProjectName }}_{{ .Version }}_linux_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
3845
wrap_in_directory: true
3946
formats: [tar.gz]
47+
files:
48+
- completions/*
4049
- id: macos-archive
4150
ids: [macos]
4251
name_template: '{{ .ProjectName }}_{{ .Version }}_macos_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
4352
wrap_in_directory: true
4453
formats: [zip]
54+
files:
55+
- completions/*
4556
- id: windows-archive
4657
ids: [windows]
4758
name_template: '{{ .ProjectName }}_{{ .Version }}_windows_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
4859
wrap_in_directory: false
4960
formats: [zip]
61+
files:
62+
- completions/*
5063

5164
snapshot:
52-
version_template: "{{ .Tag }}-next"
65+
version_template: '{{ .Tag }}-next'
5366

5467
nfpms:
5568
- license: Apache-2.0
@@ -58,6 +71,21 @@ nfpms:
5871
formats:
5972
- deb
6073
- rpm
74+
75+
brews:
76+
- name: stl
77+
repository:
78+
owner: stainless-api
79+
name: homebrew-stl
80+
homepage: https://stainless.com
81+
description: The official CLI for stainless.
82+
license: Apache-2.0
83+
install: |
84+
bin.install "stl"
85+
bash_completion.install "completions/stl.bash" => "stl"
86+
zsh_completion.install "completions/stl.zsh" => "_stl"
87+
fish_completion.install "completions/stl.fish"
88+
6189
notarize:
6290
macos:
6391
- enabled: '{{ isEnvSet "MACOS_SIGN_P12" }}'

0 commit comments

Comments
 (0)