golangci-lint/.goreleaser.yml
2020-01-19 17:30:22 +03:00

99 lines
2.2 KiB
YAML

---
project_name: golangci-lint
release:
github:
owner: golangci
name: golangci-lint
builds:
- binary: golangci-lint
goos:
- darwin
- windows
- linux
- freebsd
- android
goarch:
- amd64
- arm64
- arm
- 386
- ppc64le
- s390x
goarm:
- 6
- 7
ignore:
- goos: android
goarch: 386
- goos: android
goarch: ppc64le
- goos: android
goarch: s390x
env:
- CGO_ENABLED=0
main: ./cmd/golangci-lint/
ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
archives:
- format: tar.gz
wrap_in_directory: true
format_overrides:
- goos: windows
format: zip
name_template: '{{ .Binary }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
files:
- LICENSE
- README.md
snapshot:
name_template: SNAPSHOT-{{ .Commit }}
checksum:
name_template: '{{ .ProjectName }}-{{ .Version }}-checksums.txt'
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^dev:'
- 'README'
- Merge pull request
- Merge branch
dockers:
- dockerfile: build/Dockerfile
binaries:
- golangci-lint
image_templates:
- "golangci/golangci-lint:latest"
- "golangci/golangci-lint:{{ .Tag }}"
- "golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}"
- dockerfile: build/Dockerfile.alpine
binaries:
- golangci-lint
image_templates:
- "golangci/golangci-lint:latest-alpine"
- "golangci/golangci-lint:{{ .Tag }}-alpine"
- "golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine"
brews:
- github:
owner: golangci
name: homebrew-tap
folder: Formula
homepage: https://golangci.com
description: Fast linters runner for Go.
install: |
bin.install "golangci-lint"
output = Utils.popen_read("#{bin}/golangci-lint completion bash")
(bash_completion/"golangci-lint").write output
output = Utils.popen_read("#{bin}/golangci-lint completion zsh")
(zsh_completion/"_golangci-lint").write output
prefix.install_metafiles
test: |
system "#{bin}/golangci-lint --version"