github.com/mgoltzsche/khelm@v1.0.1/.goreleaser.yml (about) 1 project_name: khelm 2 dist: ./build/dist 3 before: 4 hooks: 5 - go mod tidy 6 builds: 7 - main: ./cmd/khelm 8 targets: 9 - linux_amd64 10 - linux_arm64 11 - darwin_amd64 12 - darwin_arm64 13 env: 14 - CGO_ENABLED=0 15 ldflags: 16 - -s -w -extldflags '-static' -X main.khelmVersion={{.Version}} -X main.helmVersion={{.Env.HELM_VERSION}} 17 archives: 18 - format: binary 19 name_template: "{{.ProjectName}}-{{.Os}}-{{.Arch}}" 20 checksum: 21 name_template: 'checksums.txt' 22 snapshot: 23 name_template: '{{ incpatch .Version }}-dev-{{.ShortCommit}}' 24 changelog: 25 sort: asc 26 filters: 27 exclude: 28 - '^docs(\([^)]+\))?:' 29 - '^test(\([^)]+\))?:' 30 - '^chore(\([^)]+\))?:' 31 dockers: 32 - id: khelm-amd64-image 33 image_templates: 34 - docker.io/mgoltzsche/khelm:{{.Version}}-amd64 35 - ghcr.io/mgoltzsche/khelm:{{.Version}}-amd64 36 use: buildx 37 dockerfile: Dockerfile 38 build_flag_templates: 39 - "--pull" 40 - "--label=org.opencontainers.image.created={{.Date}}" 41 - "--label=org.opencontainers.image.title={{.ProjectName}}" 42 - "--label=org.opencontainers.image.revision={{.FullCommit}}" 43 - "--label=org.opencontainers.image.version={{.Version}}" 44 - "--build-arg=KHELM_VERSION={{.Version}}" 45 - "--build-arg=HELM_VERSION={{.Env.HELM_VERSION}}" 46 - "--platform=linux/amd64" 47 - id: khelm-arm64-image 48 image_templates: 49 - docker.io/mgoltzsche/khelm:{{.Version}}-arm64v8 50 - ghcr.io/mgoltzsche/khelm:{{.Version}}-arm64v8 51 use: buildx 52 goarch: arm64 53 dockerfile: Dockerfile 54 build_flag_templates: 55 - "--pull" 56 - "--label=org.opencontainers.image.created={{.Date}}" 57 - "--label=org.opencontainers.image.title={{.ProjectName}}" 58 - "--label=org.opencontainers.image.revision={{.FullCommit}}" 59 - "--label=org.opencontainers.image.version={{.Version}}" 60 - "--build-arg=KHELM_VERSION={{.Version}}" 61 - "--build-arg=HELM_VERSION={{.Env.HELM_VERSION}}" 62 - "--platform=linux/arm64/v8" 63 docker_manifests: 64 - id: khelm-multiarch-latest-dockerhub-image 65 name_template: docker.io/mgoltzsche/khelm:latest 66 image_templates: 67 - docker.io/mgoltzsche/khelm:{{.Version}}-amd64 68 - docker.io/mgoltzsche/khelm:{{.Version}}-arm64v8 69 - id: khelm-multiarch-latest-ghcr-image 70 name_template: ghcr.io/mgoltzsche/khelm:latest 71 image_templates: 72 - ghcr.io/mgoltzsche/khelm:{{.Version}}-amd64 73 - ghcr.io/mgoltzsche/khelm:{{.Version}}-arm64v8 74 - id: khelm-multiarch-major-dockerhub-image 75 name_template: docker.io/mgoltzsche/khelm:{{.Major}} 76 image_templates: 77 - docker.io/mgoltzsche/khelm:{{.Version}}-amd64 78 - docker.io/mgoltzsche/khelm:{{.Version}}-arm64v8 79 - id: khelm-multiarch-major-ghcr-image 80 name_template: ghcr.io/mgoltzsche/khelm:{{.Major}} 81 image_templates: 82 - ghcr.io/mgoltzsche/khelm:{{.Version}}-amd64 83 - ghcr.io/mgoltzsche/khelm:{{.Version}}-arm64v8 84 - id: khelm-multiarch-dockerhub-image 85 name_template: docker.io/mgoltzsche/khelm:{{.Version}} 86 image_templates: 87 - docker.io/mgoltzsche/khelm:{{.Version}}-amd64 88 - docker.io/mgoltzsche/khelm:{{.Version}}-arm64v8 89 - id: khelm-multiarch-ghcr-image 90 name_template: ghcr.io/mgoltzsche/khelm:{{.Version}} 91 image_templates: 92 - ghcr.io/mgoltzsche/khelm:{{.Version}}-amd64 93 - ghcr.io/mgoltzsche/khelm:{{.Version}}-arm64v8