@@ -31,19 +31,46 @@ release:
3131# Docker images
3232dockers :
3333 - image_templates :
34- - " ghcr.io/developerkunal/openmorph:{{ .Tag }}"
35- - " ghcr.io/developerkunal/openmorph:v{{ .Major }}"
36- - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}"
37- - " ghcr.io/developerkunal/openmorph:latest"
34+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-amd64 "
35+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-amd64 "
36+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-amd64 "
37+ - " ghcr.io/developerkunal/openmorph:latest-amd64 "
3838 dockerfile : Dockerfile
39+ use : buildx
40+ goos : linux
41+ goarch : amd64
3942 build_flag_templates :
4043 - " --pull"
44+ - " --platform=linux/amd64"
4145 - " --label=org.opencontainers.image.created={{.Date}}"
4246 - " --label=org.opencontainers.image.title={{.ProjectName}}"
4347 - " --label=org.opencontainers.image.revision={{.FullCommit}}"
4448 - " --label=org.opencontainers.image.version={{.Version}}"
4549 - " --label=org.opencontainers.image.source={{.GitURL}}"
4650 - " --build-arg=VERSION={{.Version}}"
51+ - " --build-arg=TARGETARCH=amd64"
52+ extra_files :
53+ - go.mod
54+ - go.sum
55+ - image_templates :
56+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-arm64"
57+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-arm64"
58+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-arm64"
59+ - " ghcr.io/developerkunal/openmorph:latest-arm64"
60+ dockerfile : Dockerfile
61+ use : buildx
62+ goos : linux
63+ goarch : arm64
64+ build_flag_templates :
65+ - " --pull"
66+ - " --platform=linux/arm64"
67+ - " --label=org.opencontainers.image.created={{.Date}}"
68+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
69+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
70+ - " --label=org.opencontainers.image.version={{.Version}}"
71+ - " --label=org.opencontainers.image.source={{.GitURL}}"
72+ - " --build-arg=VERSION={{.Version}}"
73+ - " --build-arg=TARGETARCH=arm64"
4774 extra_files :
4875 - go.mod
4976 - go.sum
@@ -52,18 +79,139 @@ dockers:
5279 - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless"
5380 - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless"
5481 dockerfile : Dockerfile.distroless
82+ use : buildx
83+ goos : linux
84+ goarch : amd64
85+ build_flag_templates :
86+ - " --pull"
87+ - " --platform=linux/amd64"
88+ - " --label=org.opencontainers.image.created={{.Date}}"
89+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
90+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
91+ - " --label=org.opencontainers.image.version={{.Version}}"
92+ - " --label=org.opencontainers.image.source={{.GitURL}}"
93+ - " --build-arg=VERSION={{.Version}}"
94+ - " --build-arg=TARGETARCH=amd64"
95+ extra_files :
96+ - go.mod
97+ - go.sum
98+ - image_templates :
99+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless-arm64"
100+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless-arm64"
101+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless-arm64"
102+ dockerfile : Dockerfile.distroless
103+ use : buildx
104+ goos : linux
105+ goarch : arm64
55106 build_flag_templates :
56107 - " --pull"
108+ - " --platform=linux/arm64"
57109 - " --label=org.opencontainers.image.created={{.Date}}"
58110 - " --label=org.opencontainers.image.title={{.ProjectName}}"
59111 - " --label=org.opencontainers.image.revision={{.FullCommit}}"
60112 - " --label=org.opencontainers.image.version={{.Version}}"
61113 - " --label=org.opencontainers.image.source={{.GitURL}}"
62114 - " --build-arg=VERSION={{.Version}}"
115+ - " --build-arg=TARGETARCH=arm64"
63116 extra_files :
64117 - go.mod
65118 - go.sum
66119
120+ # Add dev variant Docker builds
121+ - image_templates :
122+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-amd64"
123+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-amd64"
124+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-amd64"
125+ - " ghcr.io/developerkunal/openmorph:latest-dev-amd64"
126+ dockerfile : Dockerfile.dev
127+ use : buildx
128+ goos : linux
129+ goarch : amd64
130+ build_flag_templates :
131+ - " --pull"
132+ - " --platform=linux/amd64"
133+ - " --label=org.opencontainers.image.created={{.Date}}"
134+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
135+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
136+ - " --label=org.opencontainers.image.version={{.Version}}"
137+ - " --label=org.opencontainers.image.source={{.GitURL}}"
138+ - " --build-arg=VERSION={{.Version}}"
139+ - " --build-arg=TARGETARCH=amd64"
140+ extra_files :
141+ - go.mod
142+ - go.sum
143+ - image_templates :
144+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-arm64"
145+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-arm64"
146+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-arm64"
147+ - " ghcr.io/developerkunal/openmorph:latest-dev-arm64"
148+ dockerfile : Dockerfile.dev
149+ use : buildx
150+ goos : linux
151+ goarch : arm64
152+ build_flag_templates :
153+ - " --pull"
154+ - " --platform=linux/arm64"
155+ - " --label=org.opencontainers.image.created={{.Date}}"
156+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
157+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
158+ - " --label=org.opencontainers.image.version={{.Version}}"
159+ - " --label=org.opencontainers.image.source={{.GitURL}}"
160+ - " --build-arg=VERSION={{.Version}}"
161+ - " --build-arg=TARGETARCH=arm64"
162+ extra_files :
163+ - go.mod
164+ - go.sum
165+
166+ # Docker manifests for multi-platform support
167+ docker_manifests :
168+ - name_template : " ghcr.io/developerkunal/openmorph:{{ .Tag }}"
169+ image_templates :
170+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-amd64"
171+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-arm64"
172+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}"
173+ image_templates :
174+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-amd64"
175+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-arm64"
176+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}"
177+ image_templates :
178+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-amd64"
179+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-arm64"
180+ - name_template : " ghcr.io/developerkunal/openmorph:latest"
181+ image_templates :
182+ - " ghcr.io/developerkunal/openmorph:latest-amd64"
183+ - " ghcr.io/developerkunal/openmorph:latest-arm64"
184+ # Distroless multi-platform manifests
185+ - name_template : " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless"
186+ image_templates :
187+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless"
188+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless-arm64"
189+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless"
190+ image_templates :
191+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless"
192+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless-arm64"
193+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless"
194+ image_templates :
195+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless"
196+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless-arm64"
197+ # Dev multi-platform manifests
198+ - name_template : " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev"
199+ image_templates :
200+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-amd64"
201+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-arm64"
202+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev"
203+ image_templates :
204+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-amd64"
205+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-arm64"
206+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev"
207+ image_templates :
208+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-amd64"
209+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-arm64"
210+ - name_template : " ghcr.io/developerkunal/openmorph:latest-dev"
211+ image_templates :
212+ - " ghcr.io/developerkunal/openmorph:latest-dev-amd64"
213+ - " ghcr.io/developerkunal/openmorph:latest-dev-arm64"
214+
67215# Homebrew tap
68216brews :
69217 - name : openmorph
0 commit comments