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