# .goreleaser.yml
# Build customization
project_name: oragono
builds:
  - main: oragono.go
    binary: oragono
    goos:
      - freebsd
      - windows
      - darwin
      - linux
    goarch:
      - "386"
      - amd64
      - arm
      - arm64
    goarm:
      - 6
      - 7
    ignore:
      - goos: windows
        goarch: arm
      - goos: darwin
        goarch: arm
      - goos: darwin
        goarch: 386
      - goos: freebsd
        goarch: arm
      - goos: freebsd
        goarch: arm64
    flags:
      - -trimpath

archives:
  -
    name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
    format: tar.gz
    replacements:
      amd64: x86_64
      darwin: macos
    format_overrides:
      - goos: windows
        format: zip
    files:
      - README
      - CHANGELOG.md
      - oragono.motd
      - default.yaml
      - conventional.yaml
      - docs/*
      - languages/*.yaml
      - languages/*.json
      - languages/*.md
    wrap_in_directory: true
checksum:
  name_template: "{{ .ProjectName }}-{{ .Version }}-checksums.txt"