project_name: kail

env:
  - GO111MODULE=on

before:
  hooks:
    - go mod download

builds:
  - main: cmd/kail/main.go
    binary: kail
    goos:
      - darwin
      - linux
      - windows
    goarch:
      - amd64
      - arm64
    goamd64:
      - v1
      - v2
      - v3
    env:
      - CGO_ENABLED=0
    ldflags:
      - -s -w
      - -X github.com/boz/tail/version.Version={{.Tag}}
      - -X github.com/boz/tail/version.Commit={{.ShortCommit}}
      - -X github.com/boz/tail/version.Date={{.Date}}
      - -X github.com/boz/tail/version.BuiltBy=GoReleaser
      - -X github.com/boz/tail/version.OsName={{.Os}}
      - -X github.com/boz/tail/version.PlatformName={{.Arch}}
      - -X main.version={{.Tag}}
      - -X main.commit={{.ShortCommit}}

archives:
  - name_template: '{{ .ProjectName }}_{{ .Tag }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'

brews:
  - repository:
      owner: boz
      name: homebrew-repo
      branch: master
      token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
    commit_author:
      name: boz
      email: adam.boz@gmail.com
    goamd64: v2
    homepage: "https://github.com/boz/kail"
    description: "kubernetes tail - pod log viewer"
    skip_upload: true

dockers:
  - image_templates:
      - ghcr.io/boz/{{ .ProjectName }}:{{ .Tag }}-amd64
    dockerfile: Dockerfile
    use: buildx
    build_flag_templates:
      - --platform=linux/amd64
      - --label=org.opencontainers.image.title={{ .ProjectName }}
      - --label=org.opencontainers.image.description={{ .ProjectName }}
      - --label=org.opencontainers.image.url=https://github.com/boz/{{ .ProjectName }}
      - --label=org.opencontainers.image.source=https://github.com/boz/{{ .ProjectName }}
      - --label=org.opencontainers.image.version={{ .Tag }}
      - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
      - --label=org.opencontainers.image.revision={{ .FullCommit }}
      - --label=org.opencontainers.image.licenses=MIT
docker_manifests:
  - name_template: ghcr.io/boz/{{ .ProjectName }}:{{ .Tag }}
    image_templates:
      - ghcr.io/boz/{{ .ProjectName }}:{{ .Tag }}-amd64
  - name_template: ghcr.io/boz/{{ .ProjectName }}:latest
    image_templates:
      - ghcr.io/boz/{{ .ProjectName }}:{{ .Tag }}-amd64

checksum:
  name_template: "checksums.txt"
snapshot:
  name_template: "{{ .Tag }}-next"
changelog:
  sort: asc
  filters:
    exclude:
      - "^docs:"
      - "^test:"

release:
  github:
    owner: boz
    name: kail
