@@ -28,6 +28,208 @@ release:
2828 owner : developerkunal
2929 name : OpenMorph
3030
31+ # Docker images
32+ dockers :
33+ - image_templates :
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"
38+ dockerfile : Dockerfile
39+ use : buildx
40+ goos : linux
41+ goarch : amd64
42+ build_flag_templates :
43+ - " --pull"
44+ - " --platform=linux/amd64"
45+ - " --label=org.opencontainers.image.created={{.Date}}"
46+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
47+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
48+ - " --label=org.opencontainers.image.version={{.Version}}"
49+ - " --label=org.opencontainers.image.source={{.GitURL}}"
50+ - " --build-arg=VERSION={{.Version}}"
51+ - " --build-arg=TARGETARCH=amd64"
52+ extra_files :
53+ - go.mod
54+ - go.sum
55+ - main.go
56+ - cmd/
57+ - internal/
58+ - image_templates :
59+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-arm64"
60+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-arm64"
61+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-arm64"
62+ - " ghcr.io/developerkunal/openmorph:latest-arm64"
63+ dockerfile : Dockerfile
64+ use : buildx
65+ goos : linux
66+ goarch : arm64
67+ build_flag_templates :
68+ - " --pull"
69+ - " --platform=linux/arm64"
70+ - " --label=org.opencontainers.image.created={{.Date}}"
71+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
72+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
73+ - " --label=org.opencontainers.image.version={{.Version}}"
74+ - " --label=org.opencontainers.image.source={{.GitURL}}"
75+ - " --build-arg=VERSION={{.Version}}"
76+ - " --build-arg=TARGETARCH=arm64"
77+ extra_files :
78+ - go.mod
79+ - go.sum
80+ - main.go
81+ - cmd/
82+ - internal/
83+ - image_templates :
84+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless"
85+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless"
86+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless"
87+ dockerfile : Dockerfile.distroless
88+ use : buildx
89+ goos : linux
90+ goarch : amd64
91+ build_flag_templates :
92+ - " --pull"
93+ - " --platform=linux/amd64"
94+ - " --label=org.opencontainers.image.created={{.Date}}"
95+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
96+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
97+ - " --label=org.opencontainers.image.version={{.Version}}"
98+ - " --label=org.opencontainers.image.source={{.GitURL}}"
99+ - " --build-arg=VERSION={{.Version}}"
100+ - " --build-arg=TARGETARCH=amd64"
101+ extra_files :
102+ - go.mod
103+ - go.sum
104+ - main.go
105+ - cmd/
106+ - internal/
107+ - image_templates :
108+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless-arm64"
109+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless-arm64"
110+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless-arm64"
111+ dockerfile : Dockerfile.distroless
112+ use : buildx
113+ goos : linux
114+ goarch : arm64
115+ build_flag_templates :
116+ - " --pull"
117+ - " --platform=linux/arm64"
118+ - " --label=org.opencontainers.image.created={{.Date}}"
119+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
120+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
121+ - " --label=org.opencontainers.image.version={{.Version}}"
122+ - " --label=org.opencontainers.image.source={{.GitURL}}"
123+ - " --build-arg=VERSION={{.Version}}"
124+ - " --build-arg=TARGETARCH=arm64"
125+ extra_files :
126+ - go.mod
127+ - go.sum
128+ - main.go
129+ - cmd/
130+ - internal/
131+
132+ # Add dev variant Docker builds
133+ - image_templates :
134+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-amd64"
135+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-amd64"
136+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-amd64"
137+ - " ghcr.io/developerkunal/openmorph:latest-dev-amd64"
138+ dockerfile : Dockerfile.dev
139+ use : buildx
140+ goos : linux
141+ goarch : amd64
142+ build_flag_templates :
143+ - " --pull"
144+ - " --platform=linux/amd64"
145+ - " --label=org.opencontainers.image.created={{.Date}}"
146+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
147+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
148+ - " --label=org.opencontainers.image.version={{.Version}}"
149+ - " --label=org.opencontainers.image.source={{.GitURL}}"
150+ - " --build-arg=VERSION={{.Version}}"
151+ - " --build-arg=TARGETARCH=amd64"
152+ extra_files :
153+ - go.mod
154+ - go.sum
155+ - main.go
156+ - cmd/
157+ - internal/
158+ - image_templates :
159+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-arm64"
160+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-arm64"
161+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-arm64"
162+ - " ghcr.io/developerkunal/openmorph:latest-dev-arm64"
163+ dockerfile : Dockerfile.dev
164+ use : buildx
165+ goos : linux
166+ goarch : arm64
167+ build_flag_templates :
168+ - " --pull"
169+ - " --platform=linux/arm64"
170+ - " --label=org.opencontainers.image.created={{.Date}}"
171+ - " --label=org.opencontainers.image.title={{.ProjectName}}"
172+ - " --label=org.opencontainers.image.revision={{.FullCommit}}"
173+ - " --label=org.opencontainers.image.version={{.Version}}"
174+ - " --label=org.opencontainers.image.source={{.GitURL}}"
175+ - " --build-arg=VERSION={{.Version}}"
176+ - " --build-arg=TARGETARCH=arm64"
177+ extra_files :
178+ - go.mod
179+ - go.sum
180+ - main.go
181+ - cmd/
182+ - internal/
183+
184+ # Docker manifests for multi-platform support
185+ docker_manifests :
186+ - name_template : " ghcr.io/developerkunal/openmorph:{{ .Tag }}"
187+ image_templates :
188+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-amd64"
189+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-arm64"
190+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}"
191+ image_templates :
192+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-amd64"
193+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-arm64"
194+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}"
195+ image_templates :
196+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-amd64"
197+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-arm64"
198+ - name_template : " ghcr.io/developerkunal/openmorph:latest"
199+ image_templates :
200+ - " ghcr.io/developerkunal/openmorph:latest-amd64"
201+ - " ghcr.io/developerkunal/openmorph:latest-arm64"
202+ # Distroless multi-platform manifests
203+ - name_template : " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless"
204+ image_templates :
205+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless"
206+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-distroless-arm64"
207+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless"
208+ image_templates :
209+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless"
210+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-distroless-arm64"
211+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless"
212+ image_templates :
213+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless"
214+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-distroless-arm64"
215+ # Dev multi-platform manifests
216+ - name_template : " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev"
217+ image_templates :
218+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-amd64"
219+ - " ghcr.io/developerkunal/openmorph:{{ .Tag }}-dev-arm64"
220+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev"
221+ image_templates :
222+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-amd64"
223+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}-dev-arm64"
224+ - name_template : " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev"
225+ image_templates :
226+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-amd64"
227+ - " ghcr.io/developerkunal/openmorph:v{{ .Major }}.{{ .Minor }}-dev-arm64"
228+ - name_template : " ghcr.io/developerkunal/openmorph:latest-dev"
229+ image_templates :
230+ - " ghcr.io/developerkunal/openmorph:latest-dev-amd64"
231+ - " ghcr.io/developerkunal/openmorph:latest-dev-arm64"
232+
31233# Homebrew tap
32234brews :
33235 - name : openmorph
0 commit comments