summaryrefslogtreecommitdiffhomepage
path: root/goreleaser.yml
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2017-04-13 16:59:05 +0200
committerBjørn Erik Pedersen <[email protected]>2017-04-24 11:08:56 +0200
commit7f6430d84d68765536b8758b1331a4b84db04c84 (patch)
tree7c2b1450c2d2789fbbc0323fc6027dac586ef6df /goreleaser.yml
parent0e87b18b66d2c8ba9e2abc429630cb03f5b093d6 (diff)
downloadhugo-7f6430d84d68765536b8758b1331a4b84db04c84.tar.gz
hugo-7f6430d84d68765536b8758b1331a4b84db04c84.zip
Automate the Hugo release process
This commit adds a work flow aroung GoReleaser to get the Hugo release process automated and more uniform: * It can be run fully automated or in two steps to allow for manual edits of the relase notes. * It supports both patch and full releases. * It fetches author, issue, repo info. etc. for the release notes from GitHub. * The file names produced are mainly the same as before, but we no use tar.gz as archive for all Unix versions. * There isn't a fully automated CI setup in place yet, but the release tag is marked in the commit message with "[ci deploy]" Fixes #3358
Diffstat (limited to 'goreleaser.yml')
-rw-r--r--goreleaser.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/goreleaser.yml b/goreleaser.yml
new file mode 100644
index 000000000..4b7fef63a
--- /dev/null
+++ b/goreleaser.yml
@@ -0,0 +1,48 @@
+build:
+ main: main.go
+ binary: hugo
+ ldflags_template: -s -w -X hugolib.BuildDate={{.Date}}
+ goos:
+ - darwin
+ - linux
+ - windows
+ - freebsd
+ - netbsd
+ - openbsd
+ - dragonfly
+ goarch:
+ - amd64
+ - 386
+ - arm
+ - arm64
+fpm:
+ formats:
+ - deb
+ vendor: "gohugo.io"
+ url: "https://gohugo.io/"
+ maintainer: "<Bjørn Erik Pedersen [email protected]>"
+ description: "A Fast and Flexible Static Site Generator built with love in GoLang."
+ license: "Apache 2.0"
+archive:
+ format: tar.gz
+ format_overrides:
+ - goos: windows
+ format: zip
+ name_template: "{{.Binary}}_{{.Version}}_{{.Os}}-{{.Arch}}"
+ replacements:
+ amd64: 64bit
+ 386: 32bit
+ arm: ARM
+ arm64: ARM64
+ darwin: macOS
+ linux: Linux
+ windows: Windows
+ openbsd: OpenBSD
+ netbsd: NetBSD
+ freebsd: FreeBSD
+ dragonfly: DragonFlyBSD
+ files:
+ - README.md
+ - LICENSE.md
+release:
+ draft: true