1# yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json
2# vim: set ts=2 sw=2 tw=0 fo=jcroql
9 url: charmbracelet/meta/main/notarize.yaml
12 mod_timestamp: "{{ .CommitTimestamp }}"
13 license: "FSL-1.1-MIT"
14 homepage: "https://charm.sh/crush"
15 description: "A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal."
16 full_description: "A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal."
18 - "kujtimiihoxha <kujtim@charm.sh>"
19 - "caarlos0 <carlos@charm.sh>" # for aur
23 keep_single_release: true
24 version_template: "{{ incminor .Version }}-nightly"
27 version_template: "0.0.0-{{ .Timestamp }}"
36 - sh -c 'go run . completion bash >./completions/crush.bash'
37 - sh -c 'go run . completion zsh >./completions/crush.zsh'
38 - sh -c 'go run . completion fish >./completions/crush.fish'
39 - sh -c 'go run . man | gzip -c >./manpages/crush.1.gz'
47 - GOEXPERIMENT=greenteagc
73 - -s -w -X github.com/charmbracelet/crush/internal/version.Version={{.Version}}
82 {{- if eq .Arch "amd64" }}x86_64
83 {{- else if eq .Arch "386" }}i386
84 {{- else }}{{ .Arch }}{{ end }}
85 {{- with .Arm}}v{{ . }}{{ end }}
86 wrap_in_directory: true
97 name_template: "checksums.txt"
100 - private_key: "{{ .Env.AUR_KEY }}"
101 disable: "{{ with .Prerelease }}true{{ end }}"
102 git_url: "ssh://aur@aur.archlinux.org/crush.git"
105 email: "charmcli@users.noreply.github.com"
114 export CGO_CPPFLAGS="${CPPFLAGS}"
115 export CGO_CFLAGS="${CFLAGS}"
116 export CGO_CXXFLAGS="${CXXFLAGS}"
117 export CGO_LDFLAGS="${LDFLAGS}"
118 export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
119 go build -ldflags="-w -s -buildid='' -linkmode=external -X github.com/charmbracelet/crush/internal/version.Version=v${pkgver}" .
120 ./crush completion bash >./completions/crush.bash
121 ./crush completion zsh >./completions/crush.zsh
122 ./crush completion fish >./completions/crush.fish
123 ./crush man | gzip -c >./manpages/crush.1.gz
126 install -Dm755 "./crush" "${pkgdir}/usr/bin/crush"
128 mkdir -p "${pkgdir}/usr/share/licenses/crush/"
129 install -Dm644 ./LICENSE* "${pkgdir}/usr/share/licenses/crush/"
131 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
132 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
133 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
134 install -Dm644 "./completions/crush.bash" "${pkgdir}/usr/share/bash-completion/completions/crush"
135 install -Dm644 "./completions/crush.zsh" "${pkgdir}/usr/share/zsh/site-functions/_crush"
136 install -Dm644 "./completions/crush.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/crush.fish"
138 install -Dm644 "./manpages/crush.1.gz" "${pkgdir}/usr/share/man/man1/crush.1.gz"
140 mkdir -pv "${pkgdir}/usr/share/doc/crush/"
141 install -Dm644 README* "${pkgdir}/usr/share/doc/crush/"
144 - private_key: "{{ .Env.AUR_KEY }}"
145 disable: "{{ with .Prerelease }}true{{ end }}"
146 git_url: "ssh://aur@aur.archlinux.org/crush-bin.git"
149 email: "charmcli@users.noreply.github.com"
157 cd "${srcdir}/crush_${pkgver}_Linux_arm64"
160 cd "${srcdir}/crush_${pkgver}_Linux_${CARCH}"
164 install -Dm755 "./crush" "${pkgdir}/usr/bin/crush"
166 mkdir -p "${pkgdir}/usr/share/licenses/crush/"
167 install -Dm644 ./LICENSE* "${pkgdir}/usr/share/licenses/crush/"
169 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
170 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
171 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
172 install -Dm644 "./completions/crush.bash" "${pkgdir}/usr/share/bash-completion/completions/crush"
173 install -Dm644 "./completions/crush.zsh" "${pkgdir}/usr/share/zsh/site-functions/_crush"
174 install -Dm644 "./completions/crush.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/crush.fish"
176 install -Dm644 "./manpages/crush.1.gz" "${pkgdir}/usr/share/man/man1/crush.1.gz"
178 mkdir -pv "${pkgdir}/usr/share/doc/crush/"
179 install -Dm644 README* "${pkgdir}/usr/share/doc/crush/"
182 - disable: "{{ if (or .Prerelease .IsNightly) }}true{{ end }}"
183 account: "{{ with .Env.FURY_TOKEN }}charmcli{{ else }}{{ end }}"
184 secret_name: FURY_TOKEN
190 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
191 skip_upload: "{{ with .Prerelease }}true{{ end }}"
194 email: "charmcli@users.noreply.github.com"
197 bash_completion.install "completions/{{ .ProjectName }}.bash" => "{{ .ProjectName }}"
198 zsh_completion.install "completions/{{ .ProjectName }}.zsh" => "_{{ .ProjectName }}"
199 fish_completion.install "completions/{{ .ProjectName }}.fish"
200 man1.install "manpages/{{ .ProjectName }}.1.gz"
206 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
207 skip_upload: "{{ with .Prerelease }}true{{ end }}"
210 email: "charmcli@users.noreply.github.com"
213 - name: "@charmland/crush"
214 repository: "git+https://github.com/charmbracelet/crush.git"
215 bugs: https://github.com/charmbracelet/crush/issues
217 disable: "{{ with .Prerelease }}true{{ end }}"
226 file_name_template: "{{ .ConventionalFileName }}"
228 - src: ./completions/crush.bash
229 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files/usr{{ end }}/etc/bash_completion.d/crush'
230 - src: ./completions/crush.fish
231 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files{{ end }}/usr/share/fish/vendor_completions.d/crush.fish'
232 - src: ./completions/crush.zsh
233 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files{{ end }}/usr/share/zsh/site-functions/_crush'
234 - src: ./manpages/crush.1.gz
235 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files{{ end }}/usr/share/man/man1/crush.1.gz'
238 key_file: '{{ if ne (index .Env "GPG_KEY_PATH") "" }}{{ .Env.GPG_KEY_PATH }}{{ else }}{{ end }}'
241 key_file: '{{ if ne (index .Env "GPG_KEY_PATH") "" }}{{ .Env.GPG_KEY_PATH }}{{ else }}{{ end }}'
245 signature: "${artifact}.sigstore.json"
248 - "--bundle=${signature}"
264 owner: "charmbracelet"
266 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
269 email: "charmcli@users.noreply.github.com"
272 skip_upload: "{{ with .Prerelease }}true{{ end }}"
274 installManPage ./manpages/crush.1.gz
275 installShellCompletion ./completions/*
278 - publisher: charmbracelet
279 copyright: Charmbracelet, Inc
280 publisher_url: https://charm.land
281 release_notes_url: "https://github.com/charmbracelet/crush/releases/tag/{{.Tag}}"
282 license_url: https://github.com/charmbracelet/crush/blob/main/LICENSE.md
283 skip_upload: "{{ with .Prerelease }}true{{ end }}"
286 email: "charmcli@users.noreply.github.com"
288 owner: "charmbracelet"
290 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
291 branch: "crush-{{.Version}}"
305 disable: "{{ .IsNightly }}"
310 - "^chore: auto-update generated files$"
312 - "^chore: schema update$"
315 - "^chore: update schema$"
317 - "^chore\\(legal\\): "
318 - "^chore\\(deps\\): "
327 - Merge remote-tracking branch
333 regexp: "^.*\\(deps\\)*:+.*$"
336 regexp: "^.*feat[(\\w)]*:+.*$"
339 regexp: "^.*fix[(\\w)]*:+.*$"
342 regexp: "^.*docs[(\\w)]*:+.*$"
344 - title: "Other stuff"
351 url: https://raw.githubusercontent.com/charmbracelet/meta/main/footer.md
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list