forked from profclems/glab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yml
147 lines (135 loc) · 3.81 KB
/
.goreleaser.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
project_name: glab
release:
prerelease: auto
before:
hooks:
- go mod tidy
- make manpage
builds:
- <<: &build_defaults
main: ./cmd/glab
binary: bin/glab
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X main.version={{.Version}} -X main.build={{time "2006-01-02"}}
id: macos
goos: [darwin]
goarch: [amd64]
- <<: *build_defaults
id: linux
goos: [linux]
goarch: [386, arm, amd64, arm64]
- <<: *build_defaults
id: windows
goos: [windows]
goarch: [386, amd64]
dockers:
- image_templates:
- 'profclems/glab:{{ .Tag }}-amd64'
- 'ghcr.io/profclems/glab:{{ .Tag }}-amd64'
dockerfile: Dockerfile
use: buildx
build_flag_templates:
- "--pull"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
- "--platform=linux/amd64"
extra_files:
- scripts/entrypoint.sh
- image_templates:
- 'profclems/glab:{{ .Tag }}-arm64'
- 'ghcr.io/profclems/glab:{{ .Tag }}-arm64'
dockerfile: Dockerfile
use: buildx
build_flag_templates:
- "--pull"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
- "--platform=linux/arm64"
goarch: arm64
extra_files:
- scripts/entrypoint.sh
docker_manifests:
- name_template: 'profclems/glab:{{ .Tag }}'
image_templates:
- 'profclems/glab:{{ .Tag }}-amd64'
- 'profclems/glab:{{ .Tag }}-arm64'
- name_template: 'ghcr.io/profclems/glab:{{ .Tag }}'
image_templates:
- 'ghcr.io/profclems/glab:{{ .Tag }}-amd64'
- 'ghcr.io/profclems/glab:{{ .Tag }}-arm64'
- name_template: 'profclems/glab:latest'
image_templates:
- 'profclems/glab:{{ .Tag }}-amd64'
- 'profclems/glab:{{ .Tag }}-arm64'
- name_template: 'ghcr.io/profclems/glab:latest'
image_templates:
- 'ghcr.io/profclems/glab:{{ .Tag }}-amd64'
- 'ghcr.io/profclems/glab:{{ .Tag }}-arm64'
archives:
- id: nix
builds: [macos, linux]
<<: &archive_defaults
name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
wrap_in_directory: false
format: tar.gz
replacements:
darwin: macOS
linux: Linux
<<: &arch_replacemens
386: i386
amd64: x86_64
- id: windows
builds: [windows]
<<: *archive_defaults
format: zip
replacements:
windows: Windows
<<: *arch_replacemens
nfpms:
-
id: foo
package_name: glab
file_name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
# Build IDs for the builds you want to create NFPM packages for.
# Defaults to all builds.
replacements:
amd64: x86_64
386: i386
darwin: macOS
linux: Linux
vendor: Clement Sam
homepage: https://github.com/profclems/glab
maintainer: Clement Sam <[email protected]>
description: An open source GitLab CLI tool
license: MIT
formats:
- apk
- deb
- rpm
dependencies:
- git
bindir: /usr
contents:
- src: "./share/man/man1/glab*.1"
dst: "/usr/share/man/man1"
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: "{{ .Tag }}"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^Merge pull request'
- '^chore'
- '^Update README.md'