-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yaml
166 lines (156 loc) · 4.63 KB
/
.goreleaser.yaml
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
version: 2
before:
hooks:
- go mod tidy
- bash -c 'for src in man/*.sc; do scdoc < $src > ${src%.*}; done'
- ./scripts/completions.sh
builds:
- ldflags:
- "-s"
- "-X=github.com/OpenCHAMI/ochami/internal/version.Version={{ .Version }} \
-X=github.com/OpenCHAMI/ochami/internal/version.Commit={{ .Commit }} \
-X=github.com/OpenCHAMI/ochami/internal/version.Date={{ .Date }}"
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
goamd64:
- v1
goarm64:
- v8.0
env:
- CGO_ENABLED=0
archives:
- format: tar.gz
# this name template makes the OS and Arch compatible with the results of uname.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
files:
- LICENSE
- completions/
- doc/
- man/*.1
- man/*.5
nfpms:
- id: ochami
formats:
- deb
- rpm
- apk
- archlinux
maintainer: "Devon T. Bautista <[email protected]>"
description: "Command line interface for OpenCHAMI services"
homepage: "https://www.openchami.org"
license: MIT
section: utils
priority: optional
contents:
- src: completions/ochami.bash
dst: /usr/share/bash-completion/completions/ochami
file_info:
mode: 0644
- src: completions/ochami.fish
dst: /usr/share/fish/vendor_completions.d/ochami.fish
file_info:
mode: 0644
- src: completions/ochami.zsh
dst: /usr/share/zsh/site-functions/_ochami
file_info:
mode: 0644
- src: doc/config.example.yaml
dst: /usr/share/doc/ochami/config.example.yaml
file_info:
mode: 0644
- src: man/*.1
dst: /usr/share/man/man1/
file_info:
mode: 0644
- src: man/*.5
dst: /usr/share/man/man5/
file_info:
mode: 0644
dockers:
- dockerfile: goreleaser.dockerfile
image_templates:
- &amd64_linux_image ghcr.io/openchami/{{ .ProjectName }}:{{ .Tag }}-amd64
- ghcr.io/openchami/{{ .ProjectName }}:v{{ .Major }}-amd64
- ghcr.io/openchami/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-amd64
use: buildx
goarch: amd64
build_flag_templates:
- "--pull"
- "--platform=linux/amd64"
- "--label=org.opencontainers.image.created={{ .Date }}"
- "--label=org.opencontainers.image.title={{ .ProjectName }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.version={{ .Version }}"
extra_files:
- LICENSE
- dockerfile: goreleaser.dockerfile
image_templates:
- &arm64v8_linux_image ghcr.io/openchami/{{ .ProjectName }}:{{ .Tag }}-arm64
- ghcr.io/openchami/{{ .ProjectName }}:v{{ .Major }}-arm64
- ghcr.io/openchami/{{ .ProjectName }}:v{{ .Major }}.{{ .Minor }}-arm64
use: buildx
goarch: arm64
build_flag_templates:
- "--pull"
- "--platform=linux/amd64"
- "--label=org.opencontainers.image.created={{ .Date }}"
- "--label=org.opencontainers.image.title={{ .ProjectName }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.version={{ .Version }}"
extra_files:
- LICENSE
docker_manifests:
- name_template: "ghcr.io/openchami/{{ .ProjectName }}:latest"
image_templates:
- *amd64_linux_image
- *arm64v8_linux_image
- name_template: "ghcr.io/openchami/{{ .ProjectName }}:{{ .Tag }}"
image_templates:
- *amd64_linux_image
- *arm64v8_linux_image
- name_template: "ghcr.io/openchami/{{ .ProjectName }}:{{ .Major }}"
image_templates:
- *amd64_linux_image
- *arm64v8_linux_image
- name_template: "ghcr.io/openchami/{{ .ProjectName }}:{{ .Major }}.{{ .Minor }}"
image_templates:
- *amd64_linux_image
- *arm64v8_linux_image
checksum:
name_template: checksums.txt
changelog:
sort: asc
use: github
groups:
- title: Features
regexp: '^.*?feat(\([[:print:]]+\))??!?:.+$'
order: 0
- title: Fixes
regexp: '^.*?fix(\([[:print:]]+\))??!?:.+$'
order: 1
- title: Documentation
regexp: '^.*?docs(\([[:print:]]+\))??!?:.+$'
order: 2
- title: Build System
regexp: '^.*?(build|ci)(\([[:print:]]+\))??!?:.+$'
order: 3
- title: Other
order: 999
snapshot:
version_template: "{{ incpatch .Version }}-next"
release:
github:
name_template: "v{{ .Version }}"
prerelease: auto
mode: replace