# GoReleaser config — cross-compiles sportsball and publishes a Homebrew formula. # Docs: https://goreleaser.com • run locally with `goreleaser release --snapshot --clean` version: 2 project_name: sportsball before: hooks: - go mod tidy builds: - id: sportsball main: . binary: sportsball env: - CGO_ENABLED=0 goos: - darwin - linux goarch: - amd64 - arm64 ldflags: - -s -w -X main.version={{ .Version }} archives: - id: sportsball formats: - tar.gz name_template: >- {{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }} files: - README.md - LICENSE checksum: name_template: checksums.txt snapshot: version_template: "{{ incpatch .Version }}-dev" changelog: sort: asc filters: exclude: - "^docs:" - "^test:" - "^chore:" # Generates Formula/sportsball.rb and pushes it to the tap repo on release. brews: - name: sportsball repository: owner: humdrum-tiv name: homebrew-tap branch: main token: "{{ .Env.HOMEBREW_TAP_TOKEN }}" directory: Formula homepage: "https://github.com/humdrum-tiv/sportsball" description: "Terminal dashboard for live sports — World Cup, MLB, NBA, NHL, NFL" license: "AGPL-3.0-or-later" install: | bin.install "sportsball" test: | system "#{bin}/sportsball", "--version"