# Build customization
builds:
  - env:
      - CGO_ENABLED=0
    main: ./cmd/asciigraph/main.go
    ldflags: '-s -w'
    # GOOS list to build in.
    # For more info refer to https://golang.org/doc/install/source#environment
    goos:
      - linux
      - darwin
      - windows
    # GOARCH to build in.
    # For more info refer to https://golang.org/doc/install/source#environment
    goarch:
      - 386
      - amd64
      - arm
      - arm64
    ignore:
      - goos: darwin
        goarch: 386
checksum:
  name_template: '{{ .ProjectName }}_{{ .Version }}_sha512-checksums.txt'
  algorithm: sha512
# Archive customization
archives:
  - id: tar
    format: tar.gz
    files:
      - LICENSE
      - README.md
    name_template: >-
      {{- .ProjectName }}_
      {{- .Version }}_
      {{- title .Os }}_
      {{- if eq .Arch "amd64" }}x86_64
      {{- else if eq .Arch "386" }}i386
      {{- else }}{{ .Arch }}{{ end }}
      {{- if .Arm }}v{{ .Arm }}{{ end -}}
    format_overrides:
      - goos: windows
        format: zip
changelog:
  sort: asc
  filters:
    exclude:
      - '^docs:'
      - '^test:'
release:
  github:
    owner: guptarohit
    name: asciigraph
  # If set to true, will not auto-publish the release.
  # Default is false.
  draft: true
dockers:
  - image_templates:
      - 'ghcr.io/guptarohit/asciigraph:{{ .Version }}'
      - 'ghcr.io/guptarohit/asciigraph:{{ .Tag }}'
      - 'ghcr.io/guptarohit/asciigraph:v{{ .Major }}'
      - 'ghcr.io/guptarohit/asciigraph:v{{ .Major }}.{{ .Minor }}'
      - 'ghcr.io/guptarohit/asciigraph:latest'
    dockerfile: goreleaser.dockerfile
    build_flag_templates:
      - '--label=org.opencontainers.image.title={{ .ProjectName }}'
      - '--label=org.opencontainers.image.name={{ .ProjectName }}'
      - '--label=org.opencontainers.image.description=Go package to make lightweight line graphs ╭┈╯ in CLI'
      - '--label=org.opencontainers.image.url=https://github.com/guptarohit/asciigraph'
      - '--label=org.opencontainers.image.source=https://github.com/guptarohit/asciigraph'
      - '--label=org.opencontainers.image.version={{ .Version }}'
      - '--label=org.opencontainers.image.created={{ .Date }}'
      - '--label=org.opencontainers.image.revision={{ .FullCommit }}'
      - '--label=org.opencontainers.image.licenses=BSD-3-Clause'
