tavern/.goreleaser.yml

81 lines
1.6 KiB
YAML

project_name: tavern
before:
hooks:
- go mod download
# - go generate ./...
builds:
- binary: tavern
env:
- CGO_ENABLED=0
flags:
- -tags=prod
ldflags:
- -w
- -s
- -extldflags '-static'
- -X main.Release={{.Version}}
- -X main.GitCommit={{.Commit}}
- -X main.BuildTime={{.Date}}
archives:
- format: zip
files:
- LICENSE
- README*
- CHANGELOG*
checksum:
name_template: 'checksums.txt'
signs:
- signature: "${artifact}_sig"
artifacts: all
snapshot:
name_template: "{{ .Tag }}-next"
nfpms:
-
vendor: Nick Gerakines
homepage: https://tavern.town/
maintainer: Nick Gerakines <nick.gerakines@gmail.com>
description: A self-contained and configurable Activity Pub server.
license: mit
empty_folders:
- /usr/share/tavern/
formats:
- deb
- rpm
suggests:
- postgres-server
- systemd
- rsyslog
files:
./templates/**/*: "/usr/share/tavern/templates"
./public/**/*: "/usr/share/tavern/public"
config_files:
./scripts/tavern_rsyslog.conf: "/etc/rsyslog.d/tavern.conf"
./scripts/tavern_env: "/usr/share/tavern/env"
./scripts/tavern.service: "/etc/systemd/system/tavern.service"
overrides:
deb:
scripts:
postinstall: ./scripts/postinst
preremove: ./scripts/prerm
postremove: ./scripts/postrm
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^assets:'
release:
gitlab:
owner: ngerakines
name: tavern