.goreleaser.yml

 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 <kujtimii.h@gmail.com>"
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:"