on main help sign in
ci: aur sources (#378)
0174951Carlos Alexandro Becker
.goreleaser.yml+41
@@ -15,6 +15,7 @@ metadata:
15 description: "A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal."
15 description: "A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal."
16 maintainers:
16 maintainers:
17 - "kujtimiihoxha <kujtim@charm.sh>"
17 - "kujtimiihoxha <kujtim@charm.sh>"
18+ - "caarlos0 <carlos@charm.sh>" # for aur
18
19
19nightly:
20nightly:
20 publish_release: true
21 publish_release: true
@@ -82,6 +83,46 @@ archives:
82checksum:
83checksum:
83 name_template: "checksums.txt"
84 name_template: "checksums.txt"
84
85
86+aur_sources:
87+ - private_key: "{{ .Env.AUR_KEY }}"
88+ git_url: "ssh://aur@aur.archlinux.org/crush.git"
89+ makedepends:
90+ - go
91+ - git
92+ prepare: |-
93+ go mod download
94+ build: |-
95+ mkdir completions
96+ mkdir manpages
97+ export CGO_CPPFLAGS="${CPPFLAGS}"
98+ export CGO_CFLAGS="${CFLAGS}"
99+ export CGO_CXXFLAGS="${CXXFLAGS}"
100+ export CGO_LDFLAGS="${LDFLAGS}"
101+ export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
102+ go build -ldflags="-w -s -buildid='' -linkmode=external -X main.version=v${pkgver}" .
103+ ./crush completion bash >./completions/crush.bash
104+ ./crush completion zsh >./completions/crush.zsh
105+ ./crush completion fish >./completions/crush.fish
106+ ./crush man | gzip -c >./manpages/crush.1.gz
107+ package: |-
108+ # bin
109+ install -Dm755 "./crush" "${pkgdir}/usr/bin/crush"
110+ # license
111+ mkdir -p "${pkgdir}/usr/share/licenses/crush/"
112+ install -Dm644 ./LICENSE* "${pkgdir}/usr/share/licenses/crush/"
113+ # completions
114+ mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
115+ mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
116+ mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
117+ install -Dm644 "./completions/crush.bash" "${pkgdir}/usr/share/bash-completion/completions/crush"
118+ install -Dm644 "./completions/crush.zsh" "${pkgdir}/usr/share/zsh/site-functions/_crush"
119+ install -Dm644 "./completions/crush.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/crush.fish"
120+ # man pages
121+ install -Dm644 "./manpages/crush.1.gz" "${pkgdir}/usr/share/man/man1/crush.1.gz"
122+ # readme
123+ mkdir -pv "${pkgdir}/usr/share/doc/crush/"
124+ install -Dm644 README* "${pkgdir}/usr/share/doc/crush/"
125+
85aurs:
126aurs:
86 - private_key: "{{ .Env.AUR_KEY }}"
127 - private_key: "{{ .Env.AUR_KEY }}"
87 git_url: "ssh://aur@aur.archlinux.org/crush-bin.git"
128 git_url: "ssh://aur@aur.archlinux.org/crush-bin.git"
go.sum−2
@@ -74,8 +74,6 @@ github.com/charlievieth/fastwalk v1.0.11 h1:5sLT/q9+d9xMdpKExawLppqvXFZCVKf6JHnr
74github.com/charlievieth/fastwalk v1.0.11/go.mod h1:yGy1zbxog41ZVMcKA/i8ojXLFsuayX5VvwhQVoj9PBI=
74github.com/charlievieth/fastwalk v1.0.11/go.mod h1:yGy1zbxog41ZVMcKA/i8ojXLFsuayX5VvwhQVoj9PBI=
75github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250716191546-1e2ffbbcf5c5 h1:GTcMIfDQJKyNKS+xVt7GkNIwz+tBuQtIuiP50WpzNgs=
75github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250716191546-1e2ffbbcf5c5 h1:GTcMIfDQJKyNKS+xVt7GkNIwz+tBuQtIuiP50WpzNgs=
76github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250716191546-1e2ffbbcf5c5/go.mod h1:6HamsBKWqEC/FVHuQMHgQL+knPyvHH55HwJDHl/adMw=
76github.com/charmbracelet/bubbles/v2 v2.0.0-beta.1.0.20250716191546-1e2ffbbcf5c5/go.mod h1:6HamsBKWqEC/FVHuQMHgQL+knPyvHH55HwJDHl/adMw=
77−github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.4.0.20250724172607-5ba56e2bec69 h1:nXLMl4ows2qogDXhuEtDNgFNXQiU+PJer+UEBsQZuns=
78−github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.4.0.20250724172607-5ba56e2bec69/go.mod h1:XIQ1qQfRph6Z5o2EikCydjumo0oDInQySRHuPATzbZc=
79github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.4.0.20250730165737-56ff7146d52d h1:YMXLZHSo8DjytVY/b5dK8LDuyQsVUmBK3ydQMpu2Ui4=
77github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.4.0.20250730165737-56ff7146d52d h1:YMXLZHSo8DjytVY/b5dK8LDuyQsVUmBK3ydQMpu2Ui4=
80github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.4.0.20250730165737-56ff7146d52d/go.mod h1:XIQ1qQfRph6Z5o2EikCydjumo0oDInQySRHuPATzbZc=
78github.com/charmbracelet/bubbletea/v2 v2.0.0-beta.4.0.20250730165737-56ff7146d52d/go.mod h1:XIQ1qQfRph6Z5o2EikCydjumo0oDInQySRHuPATzbZc=
81github.com/charmbracelet/catwalk v0.3.5 h1:ChMvA5ooTNZhDKFagmGNQgIZvZp8XjpdaJ+cDmhgCgA=
79github.com/charmbracelet/catwalk v0.3.5 h1:ChMvA5ooTNZhDKFagmGNQgIZvZp8XjpdaJ+cDmhgCgA=