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 main.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"
155 cd "${srcdir}/crush_${pkgver}_Linux_${CARCH}"
157 install -Dm755 "./crush" "${pkgdir}/usr/bin/crush"
159 mkdir -p "${pkgdir}/usr/share/licenses/crush/"
160 install -Dm644 ./LICENSE* "${pkgdir}/usr/share/licenses/crush/"
162 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
163 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
164 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
165 install -Dm644 "./completions/crush.bash" "${pkgdir}/usr/share/bash-completion/completions/crush"
166 install -Dm644 "./completions/crush.zsh" "${pkgdir}/usr/share/zsh/site-functions/_crush"
167 install -Dm644 "./completions/crush.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/crush.fish"
169 install -Dm644 "./manpages/crush.1.gz" "${pkgdir}/usr/share/man/man1/crush.1.gz"
171 mkdir -pv "${pkgdir}/usr/share/doc/crush/"
172 install -Dm644 README* "${pkgdir}/usr/share/doc/crush/"
175 - disable: "{{ if (or .Prerelease .IsNightly) }}true{{ end }}"
176 account: "{{ with .Env.FURY_TOKEN }}charmcli{{ else }}{{ end }}"
177 secret_name: FURY_TOKEN
183 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
184 skip_upload: "{{ with .Prerelease }}true{{ end }}"
187 email: "charmcli@users.noreply.github.com"
190 bash_completion.install "completions/{{ .ProjectName }}.bash" => "{{ .ProjectName }}"
191 zsh_completion.install "completions/{{ .ProjectName }}.zsh" => "_{{ .ProjectName }}"
192 fish_completion.install "completions/{{ .ProjectName }}.fish"
193 man1.install "manpages/{{ .ProjectName }}.1.gz"
199 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
200 skip_upload: "{{ with .Prerelease }}true{{ end }}"
203 email: "charmcli@users.noreply.github.com"
206 - name: "@charmland/crush"
207 repository: "git+https://github.com/charmbracelet/crush.git"
208 bugs: https://github.com/charmbracelet/crush/issues
210 disable: "{{ with .Prerelease }}true{{ end }}"
219 file_name_template: "{{ .ConventionalFileName }}"
221 - src: ./completions/crush.bash
222 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files/usr{{ end }}/etc/bash_completion.d/crush'
223 - src: ./completions/crush.fish
224 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files{{ end }}/usr/share/fish/vendor_completions.d/crush.fish'
225 - src: ./completions/crush.zsh
226 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files{{ end }}/usr/share/zsh/site-functions/_crush'
227 - src: ./manpages/crush.1.gz
228 dst: '{{ if eq .Format "termux.deb" }}/data/data/com.termux/files{{ end }}/usr/share/man/man1/crush.1.gz'
231 key_file: '{{ if ne (index .Env "GPG_KEY_PATH") "" }}{{ .Env.GPG_KEY_PATH }}{{ else }}{{ end }}'
234 key_file: '{{ if ne (index .Env "GPG_KEY_PATH") "" }}{{ .Env.GPG_KEY_PATH }}{{ else }}{{ end }}'
238 signature: "${artifact}.sigstore.json"
241 - "--bundle=${signature}"
257 owner: "charmbracelet"
259 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
262 email: "charmcli@users.noreply.github.com"
264 skip_upload: "{{ with .Prerelease }}true{{ end }}"
266 installManPage ./manpages/crush.1.gz
267 installShellCompletion ./completions/*
270 - publisher: charmbracelet
271 copyright: Charmbracelet, Inc
272 publisher_url: https://charm.land
273 release_notes_url: "https://github.com/charmbracelet/crush/releases/tag/{{.Tag}}"
274 license_url: https://github.com/charmbracelet/crush/blob/main/LICENSE.md
275 skip_upload: "{{ with .Prerelease }}true{{ end }}"
278 email: "charmcli@users.noreply.github.com"
280 owner: "charmbracelet"
282 token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
283 branch: "crush-{{.Version}}"
295 disable: "{{ .IsNightly }}"
300 - "^chore: auto-update generated files$"
302 - "^chore: schema update$"
305 - "^chore: update schema$"
307 - "^chore\\(legal\\): "
308 - "^chore\\(deps\\): "
317 - Merge remote-tracking branch
323 regexp: "^.*\\(deps\\)*:+.*$"
326 regexp: "^.*feat[(\\w)]*:+.*$"
329 regexp: "^.*fix[(\\w)]*:+.*$"
332 regexp: "^.*docs[(\\w)]*:+.*$"
334 - title: "Other stuff"
341 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