.goreleaser.yml

  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