# .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
archive:
  name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
  format: tar.gz
  replacements:
    386: i386
    amd64: x64
    darwin: osx
  format_overrides:
    - goos: windows
      format: zip
  files:
    - README
    - CHANGELOG.md
    - oragono.motd
    - oragono.yaml
    - docs/*
    - languages/*.yaml
    - languages/*.json
    - languages/*.md
  wrap_in_directory: true
checksum:
  name_template: "{{ .ProjectName }}-{{ .Version }}-checksums.txt"
