1project_name: soft-serve
2
3env:
4 - GO111MODULE=on
5 - CGO_ENABLED=0
6
7before:
8 hooks:
9 - go mod download
10
11builds:
12 - id: "soft-serve"
13 binary: "soft-serve"
14 ldflags: -s -w -X main.Version=v{{ .Version }} -X main.CommitSHA={{ .Commit }}
15 goos:
16 - linux
17 - darwin
18 - windows
19 goarch:
20 - amd64
21 - arm64
22 - "386"
23 - arm
24 goarm:
25 - "6"
26 - "7"
27
28release:
29 footer: |
30 * * *
31
32 Thoughts? Questions? We love hearing from you. Feel free to reach out on [Twitter](https://twitter.com/charmcli) or [The Fediverse](https://mastodon.technology/@charm).
33
34 <a href="https://charm.sh/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-badge-unrounded.jpg" width="400"></a>
35
36changelog:
37 use: git
38
39dockers:
40 - image_templates:
41 - "charmcli/soft-serve:latest-amd64"
42 - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64"
43 - "charmcli/soft-serve:v{{ .Version }}-amd64"
44 - "ghcr.io/charmbracelet/soft-serve:latest-amd64"
45 - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64"
46 - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-amd64"
47 ids: [soft-serve]
48 goarch: amd64
49 build_flag_templates:
50 - --platform=linux/amd64
51 - --label=org.opencontainers.image.title={{ .ProjectName }}
52 - --label=org.opencontainers.image.description={{ .ProjectName }}
53 - --label=org.opencontainers.image.url=https://github.com/charmbracelet/soft-serve
54 - --label=org.opencontainers.image.source=https://github.com/charmbracelet/soft-serve
55 - --label=org.opencontainers.image.version=v{{ .Version }}
56 - --label=org.opencontainers.image.created={{ .Date }}
57 - --label=org.opencontainers.image.revision={{ .FullCommit }}
58 - --label=org.opencontainers.image.licenses=MIT
59 dockerfile: Dockerfile
60 use: buildx
61 - image_templates:
62 - "charmcli/soft-serve:latest-i386"
63 - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-i386"
64 - "charmcli/soft-serve:v{{ .Version }}-i386"
65 - "ghcr.io/charmbracelet/soft-serve:latest-i386"
66 - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-i386"
67 - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-i386"
68 ids: [soft-serve]
69 goarch: "386"
70 build_flag_templates:
71 - --platform=linux/i386
72 - --label=org.opencontainers.image.title={{ .ProjectName }}
73 - --label=org.opencontainers.image.description={{ .ProjectName }}
74 - --label=org.opencontainers.image.url=https://github.com/charmbracelet/soft-serve
75 - --label=org.opencontainers.image.source=https://github.com/charmbracelet/soft-serve
76 - --label=org.opencontainers.image.version=v{{ .Version }}
77 - --label=org.opencontainers.image.created={{ .Date }}
78 - --label=org.opencontainers.image.revision={{ .FullCommit }}
79 - --label=org.opencontainers.image.licenses=MIT
80 dockerfile: Dockerfile
81 use: buildx
82 - image_templates:
83 - "charmcli/soft-serve:latest-arm64"
84 - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64"
85 - "charmcli/soft-serve:v{{ .Version }}-arm64"
86 - "ghcr.io/charmbracelet/soft-serve:latest-arm64"
87 - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64"
88 - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-arm64"
89 ids: [soft-serve]
90 goarch: arm64
91 build_flag_templates:
92 - --platform=linux/arm64
93 - --label=org.opencontainers.image.title={{ .ProjectName }}
94 - --label=org.opencontainers.image.description={{ .ProjectName }}
95 - --label=org.opencontainers.image.url=https://github.com/charmbracelet/soft-serve
96 - --label=org.opencontainers.image.source=https://github.com/charmbracelet/soft-serve
97 - --label=org.opencontainers.image.version=v{{ .Version }}
98 - --label=org.opencontainers.image.created={{ .Date }}
99 - --label=org.opencontainers.image.revision={{ .FullCommit }}
100 - --label=org.opencontainers.image.licenses=MIT
101 dockerfile: Dockerfile
102 use: buildx
103 - image_templates:
104 - "charmcli/soft-serve:latest-armv6"
105 - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6"
106 - "charmcli/soft-serve:v{{ .Version }}-armv6"
107 - "ghcr.io/charmbracelet/soft-serve:latest-armv6"
108 - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6"
109 - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-armv6"
110 ids: [soft-serve]
111 goarch: arm
112 goarm: "6"
113 build_flag_templates:
114 - --platform=linux/arm/v6
115 - --label=org.opencontainers.image.title={{ .ProjectName }}
116 - --label=org.opencontainers.image.description={{ .ProjectName }}
117 - --label=org.opencontainers.image.url=https://github.com/charmbracelet/soft-serve
118 - --label=org.opencontainers.image.source=https://github.com/charmbracelet/soft-serve
119 - --label=org.opencontainers.image.version=v{{ .Version }}
120 - --label=org.opencontainers.image.created={{ .Date }}
121 - --label=org.opencontainers.image.revision={{ .FullCommit }}
122 - --label=org.opencontainers.image.licenses=MIT
123 dockerfile: Dockerfile
124 use: buildx
125 - image_templates:
126 - "charmcli/soft-serve:latest-armv7"
127 - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7"
128 - "charmcli/soft-serve:v{{ .Version }}-armv7"
129 - "ghcr.io/charmbracelet/soft-serve:latest-armv7"
130 - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7"
131 - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-armv7"
132 ids: [soft-serve]
133 goarch: arm
134 goarm: "7"
135 build_flag_templates:
136 - --platform=linux/arm/v7
137 - --label=org.opencontainers.image.title={{ .ProjectName }}
138 - --label=org.opencontainers.image.description={{ .ProjectName }}
139 - --label=org.opencontainers.image.url=https://github.com/charmbracelet/soft-serve
140 - --label=org.opencontainers.image.source=https://github.com/charmbracelet/soft-serve
141 - --label=org.opencontainers.image.version=v{{ .Version }}
142 - --label=org.opencontainers.image.created={{ .Date }}
143 - --label=org.opencontainers.image.revision={{ .FullCommit }}
144 - --label=org.opencontainers.image.licenses=MIT
145 dockerfile: Dockerfile
146 use: buildx
147
148docker_manifests:
149 - name_template: charmcli/soft-serve:latest
150 image_templates:
151 - charmcli/soft-serve:latest-amd64
152 - charmcli/soft-serve:latest-arm64
153 - charmcli/soft-serve:latest-armv6
154 - charmcli/soft-serve:latest-armv7
155 - charmcli/soft-serve:latest-i386
156 - name_template: ghcr.io/charmbracelet/soft-serve:latest
157 image_templates:
158 - ghcr.io/charmbracelet/soft-serve:latest-amd64
159 - ghcr.io/charmbracelet/soft-serve:latest-arm64
160 - ghcr.io/charmbracelet/soft-serve:latest-armv6
161 - ghcr.io/charmbracelet/soft-serve:latest-armv7
162 - ghcr.io/charmbracelet/soft-serve:latest-i386
163 - name_template: charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}
164 image_templates:
165 - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64
166 - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64
167 - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6
168 - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7
169 - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-i386
170 - name_template: ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}
171 image_templates:
172 - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64
173 - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64
174 - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6
175 - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7
176 - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-i386
177 - name_template: charmcli/soft-serve:v{{ .Version }}
178 image_templates:
179 - charmcli/soft-serve:v{{ .Version }}-amd64
180 - charmcli/soft-serve:v{{ .Version }}-arm64
181 - charmcli/soft-serve:v{{ .Version }}-armv6
182 - charmcli/soft-serve:v{{ .Version }}-armv7
183 - charmcli/soft-serve:v{{ .Version }}-i386
184 - name_template: ghcr.io/charmbracelet/soft-serve:v{{ .Version }}
185 image_templates:
186 - ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-amd64
187 - ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-arm64
188 - ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-armv6
189 - ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-armv7
190 - ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-i386