project_name: glanceapp/glance

checksum:
  disable: true

builds:
  - binary: glance
    env:
      - CGO_ENABLED=0
    goos:
      - linux
      - openbsd
      - freebsd
      - windows
      - darwin
    goarch:
      - amd64
      - arm64
      - arm
      - 386
    goarm:
      - 7
    ldflags:
      - -s -w -X github.com/glanceapp/glance/internal/glance.buildVersion={{ .Tag }}

archives:
  -
    name_template: "glance-{{ .Os }}-{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}"
    files:
      - nothing*
    format_overrides:
      - goos: windows
        format: zip

dockers:
  - image_templates:
      - &amd64_image "{{ .ProjectName }}:{{ .Tag }}-amd64"
    build_flag_templates:
      - --platform=linux/amd64
    goarch: amd64
    use: buildx
    dockerfile: Dockerfile.goreleaser

  - image_templates:
      - &arm64v8_image "{{ .ProjectName }}:{{ .Tag }}-arm64"
    build_flag_templates:
      - --platform=linux/arm64
    goarch: arm64
    use: buildx
    dockerfile: Dockerfile.goreleaser

  - image_templates:
      - &arm64v7_image "{{ .ProjectName }}:{{ .Tag }}-arm64v7"
    build_flag_templates:
      - --platform=linux/arm64/v7
    goarch: arm
    goarm: 7
    use: buildx
    dockerfile: Dockerfile.goreleaser

docker_manifests:
  - name_template: "{{ .ProjectName }}:{{ .Tag }}"
    image_templates:
      - *amd64_image
      - *arm64v8_image
      - *arm64v7_image
  - name_template: "{{ .ProjectName }}:latest"
    skip_push: auto
    image_templates:
      - *amd64_image
      - *arm64v8_image
      - *arm64v7_image
