1+ project_name : ssh-chat
2+
3+ env :
4+ - GO111MODULE=on
5+ - CGO_ENABLED=0
6+
7+ before :
8+ hooks :
9+ - go mod download
10+
11+ builds :
12+ - id : " ssh-chat"
13+ dir : " ./cmd/ssh-chat"
14+ binary : " ssh-chat"
15+ ldflags : -X main.Version={{ .Version }} -extldflags "-static"
16+ goos :
17+ - linux
18+ - windows
19+ - freebsd
20+ - darwin
21+ goarch :
22+ - amd64
23+ - 386
24+ - arm
25+ - arm64
26+ goarm :
27+ - 6
28+ - 7
29+ ignore :
30+ - goos : darwin
31+ goarch : 386
32+ - goos : darwin
33+ goarch : arm
34+ - goos : freebsd
35+ goarch : 386
36+ - goos : freebsd
37+ goarch : arm
38+ - goos : freebsd
39+ goarch : arm64
40+ - goos : windows
41+ goarch : arm
42+ - goos : windows
43+ goarch : arm64
44+
45+ dockers :
46+ - image_templates :
47+ - " ghcr.io/shazow/{{ .ProjectName }}:latest-amd64"
48+ - " ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-amd64"
49+ ids : [ssh-chat]
50+ goarch : amd64
51+ build_flag_templates :
52+ - --platform=linux/amd64
53+ - --label=org.opencontainers.image.title={{ .ProjectName }}
54+ - --label=org.opencontainers.image.description={{ .ProjectName }}
55+ - --label=org.opencontainers.image.url=https://github.com/shazow/{{ .ProjectName }}
56+ - --label=org.opencontainers.image.source=https://github.com/shazow/{{ .ProjectName }}
57+ - --label=org.opencontainers.image.version={{ .Version }}
58+ - --label=org.opencontainers.image.created={{ .Date }}
59+ - --label=org.opencontainers.image.revision={{ .FullCommit }}
60+ - --label=org.opencontainers.image.licenses=MIT
61+ dockerfile : Dockerfile.goreleaser
62+ use : buildx
63+ - image_templates :
64+ - " ghcr.io/shazow/{{ .ProjectName }}:latest-arm64v8"
65+ - " ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-arm64v8"
66+ ids : [ssh-chat]
67+ goarch : arm64
68+ build_flag_templates :
69+ - --platform=linux/arm64/v8
70+ - --label=org.opencontainers.image.title={{ .ProjectName }}
71+ - --label=org.opencontainers.image.description={{ .ProjectName }}
72+ - --label=org.opencontainers.image.url=https://github.com/shazow/{{ .ProjectName }}
73+ - --label=org.opencontainers.image.source=https://github.com/shazow/{{ .ProjectName }}
74+ - --label=org.opencontainers.image.version={{ .Version }}
75+ - --label=org.opencontainers.image.created={{ .Date }}
76+ - --label=org.opencontainers.image.revision={{ .FullCommit }}
77+ - --label=org.opencontainers.image.licenses=MIT
78+ dockerfile : Dockerfile.goreleaser
79+ use : buildx
80+ - image_templates :
81+ - " ghcr.io/shazow/{{ .ProjectName }}:latest-arm32v6"
82+ - " ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-arm32v6"
83+ ids : [ssh-chat]
84+ goarch : arm
85+ goarm : 6
86+ build_flag_templates :
87+ - --platform=linux/arm/v6
88+ - --label=org.opencontainers.image.title={{ .ProjectName }}
89+ - --label=org.opencontainers.image.description={{ .ProjectName }}
90+ - --label=org.opencontainers.image.url=https://github.com/shazow/{{ .ProjectName }}
91+ - --label=org.opencontainers.image.source=https://github.com/shazow/{{ .ProjectName }}
92+ - --label=org.opencontainers.image.version={{ .Version }}
93+ - --label=org.opencontainers.image.created={{ .Date }}
94+ - --label=org.opencontainers.image.revision={{ .FullCommit }}
95+ - --label=org.opencontainers.image.licenses=MIT
96+ dockerfile : Dockerfile.goreleaser
97+ use : buildx
98+ - image_templates :
99+ - " ghcr.io/shazow/{{ .ProjectName }}:latest-arm32v7"
100+ - " ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-arm32v7"
101+ ids : [ssh-chat]
102+ goarch : arm
103+ goarm : 7
104+ build_flag_templates :
105+ - --platform=linux/arm/v7
106+ - --label=org.opencontainers.image.title={{ .ProjectName }}
107+ - --label=org.opencontainers.image.description={{ .ProjectName }}
108+ - --label=org.opencontainers.image.url=https://github.com/shazow/{{ .ProjectName }}
109+ - --label=org.opencontainers.image.source=https://github.com/shazow/{{ .ProjectName }}
110+ - --label=org.opencontainers.image.version={{ .Version }}
111+ - --label=org.opencontainers.image.created={{ .Date }}
112+ - --label=org.opencontainers.image.revision={{ .FullCommit }}
113+ - --label=org.opencontainers.image.licenses=MIT
114+ dockerfile : Dockerfile.goreleaser
115+ use : buildx
116+
117+ docker_manifests :
118+ - name_template : ghcr.io/shazow/{{ .ProjectName }}:latest
119+ image_templates :
120+ - ghcr.io/shazow/{{ .ProjectName }}:latest-amd64
121+ - ghcr.io/shazow/{{ .ProjectName }}:latest-arm64v8
122+ - ghcr.io/shazow/{{ .ProjectName }}:latest-arm32v7
123+ - ghcr.io/shazow/{{ .ProjectName }}:latest-arm32v6
124+ - name_template : ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}
125+ image_templates :
126+ - ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-amd64
127+ - ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-arm64v8
128+ - ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-arm32v7
129+ - ghcr.io/shazow/{{ .ProjectName }}:{{ .Version }}-arm32v6
130+
131+ nfpms :
132+ -
maintainer :
Andrey Petrov <[email protected] > 133+ description : " {{ .ProjectName }}"
134+ homepage : https://github.com/shazow/{{ .ProjectName }}
135+ license : MIT
136+ formats :
137+ - deb
138+ - rpm
139+
140+ archives :
141+ - id : ssh-chat
142+ builds :
143+ - ssh-chat
144+ format : tar.gz
145+ format_overrides :
146+ - goos : windows
147+ format : zip
148+ files :
149+ - LICENSE*
150+ - README*
151+ - CHANGELOG*
152+
153+ release :
154+ github :
155+ owner : shazow
156+ name : ssh-chat
157+ ids : [ssh-chat]
158+ prerelease : auto
159+
160+ changelog :
161+ sort : asc
162+ filters :
163+ exclude :
164+ - ' ^docs:'
165+ - typo
0 commit comments