# This is an example .goreleaser.yml file with some sensible defaults. # Make sure to check the documentation at https://goreleaser.com before: hooks: # You may remove this if you don't use go modules. - go mod tidy # you may remove this if you don't need go generate # - go generate ./... builds: - env: - CGO_ENABLED=0 main: ./cmd/gost targets: - darwin_amd64 - darwin_arm64 - linux_386 - linux_amd64 - linux_amd64_v3 - linux_arm_5 - linux_arm_6 - linux_arm_7 - linux_arm64 - linux_mips_softfloat - linux_mips_hardfloat - linux_mipsle_softfloat - linux_mipsle_hardfloat - linux_mips64 - linux_mips64le - linux_s390x - linux_riscv64 - freebsd_386 - freebsd_amd64 - windows_386 - windows_amd64 - windows_amd64_v3 - windows_arm64 ldflags: - "-s -w -X 'main.version={{ .Tag }}'" archives: - format: tar.gz # use zip for windows archives format_overrides: - goos: windows format: zip checksum: name_template: 'checksums.txt' snapshot: name_template: "{{ incpatch .Version }}-next" changelog: sort: asc filters: exclude: - '^docs:' - '^test:' release: prerelease: auto mode: keep-existing # The lines beneath this are called `modelines`. See `:help modeline` # Feel free to remove those if you don't want/use them. # yaml-language-server: $schema=https://goreleaser.com/static/schema.json # vim: set ts=2 sw=2 tw=0 fo=cnqoj