1# yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json
2# vim: set ts=2 sw=2 tw=0 fo=jcroql
3version: 2
4
5project_name: crush
6
7metadata:
8 mod_timestamp: "{{ .CommitTimestamp }}"
9 license: "MIT"
10 homepage: "https://charm.sh/crush"
11 description: "A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal."
12 maintainers:
13 - "kujtimiihoxha <kujtim@charm.sh>"
14
15builds:
16 - env:
17 - CGO_ENABLED=0
18 goos:
19 - linux
20 - darwin
21 - windows
22 goarch:
23 - amd64
24 - arm64
25 ldflags:
26 - -s -w -X github.com/charmbracelet/crush/internal/version.Version={{.Version}}
27 main: ./main.go
28
29archives:
30 - formats: [tar.gz]
31 name_template: >-
32 crush-
33 {{- if eq .Os "darwin" }}mac-
34 {{- else if eq .Os "windows" }}windows-
35 {{- else if eq .Os "linux" }}linux-{{end}}
36 {{- if eq .Arch "amd64" }}x86_64
37 {{- else if eq .Arch "#86" }}i386
38 {{- else }}{{ .Arch }}{{ end }}
39 {{- if .Arm }}v{{ .Arm }}{{ end }}
40 format_overrides:
41 - goos: windows
42 formats: [zip]
43
44checksum:
45 name_template: "checksums.txt"
46
47snapshot:
48 version_template: "0.0.0-{{ .Timestamp }}"
49
50aurs:
51 - private_key: "{{ .Env.AUR_KEY }}"
52 git_url: "ssh://aur@aur.archlinux.org/charmbracelet-bin.git"
53 provides:
54 - crush
55 conflicts:
56 - crush
57 package: |-
58 install -Dm755 ./crush "${pkgdir}/usr/bin/crush"
59
60homebrew_casks:
61 - repository:
62 owner: charmbracelet
63 name: homebrew-tap
64
65nfpms:
66 - formats:
67 - deb
68 - rpm
69 file_name_template: >-
70 {{ .ProjectName }}-
71 {{- if eq .Os "darwin" }}mac
72 {{- else }}{{ .Os }}{{ end }}-{{ .Arch }}
73
74changelog:
75 sort: asc
76 filters:
77 exclude:
78 - "^docs:"
79 - "^doc:"
80 - "^test:"
81 - "^ci:"
82 - "^ignore:"
83 - "^example:"
84 - "^wip:"