.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={{ .Commit }}-snapshot -X main.CommitSHA={{ .Commit }}
15    goos:
16      - linux
17    goarch:
18      - amd64
19
20dockers:
21  - image_templates:
22      - "ghcr.io/charmbracelet/soft-serve-internal:snapshot"
23      - "ghcr.io/charmbracelet/soft-serve-internal:{{ .Commit }}-snapshot"
24    ids: [soft-serve]
25    goarch: amd64
26    build_flag_templates:
27      - --platform=linux/amd64
28      - --label=org.opencontainers.image.title={{ .ProjectName }}
29      - --label=org.opencontainers.image.description={{ .ProjectName }}
30      - --label=org.opencontainers.image.url=https://github.com/charmbracelet/soft-serve-internal
31      - --label=org.opencontainers.image.source=https://github.com/charmbracelet/soft-serve-internal
32      - --label=org.opencontainers.image.version={{ .Commit }}-snapshot
33      - --label=org.opencontainers.image.created={{ .Date }}
34      - --label=org.opencontainers.image.revision={{ .FullCommit }}
35      - --label=org.opencontainers.image.licenses=MIT
36    dockerfile: Dockerfile
37    use: buildx