Skip to content

Commit 208a6df

Browse files
committed
compose: added release
1 parent 2e1a959 commit 208a6df

File tree

5 files changed

+24
-9
lines changed

5 files changed

+24
-9
lines changed

.docker/carapace.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ services:
44
command: sh -c 'cp -r /carapace-bin /build && cd /build/cmd/carapace/ && go generate ./... && go build . && chown 1000:1000 carapace && mv carapace /carapace-bin/cmd/carapace/'
55
volumes:
66
- '..:/carapace-bin/'
7+
8+
release:
9+
build:
10+
context: carapace
11+
image: ghcr.io/carapace-sh/carapace-bin:carapace
12+
hostname: carapace-bin:carapace
13+
command: sh -c 'cp -r /carapace-bin /build && cd /build/ && goreleaser release --snapshot --clean --skip publish --parallelism 1'
14+
volumes:
15+
- '..:/carapace-bin:ro'
716

817
bash:
918
image: ghcr.io/carapace-sh/base

.docker/carapace/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM ghcr.io/carapace-sh/go:1.25.4
2+
3+
RUN curl -L https://github.com/goreleaser/goreleaser/releases/download/v2.13.2/goreleaser_Linux_x86_64.tar.gz \
4+
| tar -xvz goreleaser \
5+
&& mv goreleaser /usr/local/bin/

.gitignore

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ cmd/carapace/carapace
33
cmd/carapace/carapace.exe
44
cmd/carapace/cmd/completers/description.go
55

6-
cmd/carapace/cmd/completers/completers_android.go
6+
cmd/carapace/cmd/completers/completers_all.go
77
cmd/carapace/cmd/completers/completers_darwin.go
88
cmd/carapace/cmd/completers/completers_linux.go
9-
cmd/carapace/cmd/completers/completers_windows.go
10-
cmd/carapace/cmd/completers/completers_all.go
11-
cmd/carapace/cmd/completers/completers_release_android.go
9+
cmd/carapace/cmd/completers/completers_release_all.go
1210
cmd/carapace/cmd/completers/completers_release_darwin.go
1311
cmd/carapace/cmd/completers/completers_release_linux.go
12+
cmd/carapace/cmd/completers/completers_release_termux.go
1413
cmd/carapace/cmd/completers/completers_release_windows.go
15-
cmd/carapace/cmd/completers/completers_release_all.go
14+
cmd/carapace/cmd/completers/completers_termux.go
15+
cmd/carapace/cmd/completers/completers_windows.go
1616

1717
cmd/carapace/cmd/completers/name.go
1818
cmd/carapace/cmd/completers_release.go

.goreleaser.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ builds:
2929
binary: carapace
3030
tags:
3131
- release
32+
- android
3233
tool: go-termux
3334
archives:
3435
- id: default

cmd/carapace/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ var commit, date string
1111
var version = "develop"
1212

1313
//go:generate sh -c "rm -rf ../../completers_release && go run ../carapace-generate copy ../../completers"
14-
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && !force_all && !linux' ../../completers android --output cmd/completers/completers_android.go"
15-
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && !force_all' ../../completers darwin --output cmd/completers/completers_darwin.go"
14+
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && !force_all && android' ../../completers android --output cmd/completers/completers_termux.go"
1615
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && !force_all && !android' ../../completers linux --output cmd/completers/completers_linux.go"
16+
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && !force_all' ../../completers darwin --output cmd/completers/completers_darwin.go"
1717
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && !force_all' ../../completers windows --output cmd/completers/completers_windows.go"
1818
//go:generate sh -c "go run ../carapace-generate completers --code --tag '!release && force_all' ../../completers force_all --output cmd/completers/completers_all.go"
19-
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && !force_all && !linux' ../../completers_release android --output cmd/completers/completers_release_android.go"
20-
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && !force_all' ../../completers_release darwin --output cmd/completers/completers_release_darwin.go"
19+
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && !force_all && android' ../../completers_release android --output cmd/completers/completers_release_termux.go"
2120
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && !force_all && !android' ../../completers_release linux --output cmd/completers/completers_release_linux.go"
21+
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && !force_all' ../../completers_release darwin --output cmd/completers/completers_release_darwin.go"
2222
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && !force_all' ../../completers_release windows --output cmd/completers/completers_release_windows.go"
2323
//go:generate sh -c "go run ../carapace-generate completers --code --tag 'release && force_all' ../../completers_release force_all --output cmd/completers/completers_release_all.go"
2424
//go:generate sh -c "go run ../carapace-generate macros --code github.com/carapace-sh/carapace-bin/pkg/actions github.com/carapace-sh/carapace-bridge/pkg/actions --output ../../pkg/actions/actions_generated.go"

0 commit comments

Comments
 (0)