summaryrefslogtreecommitdiff
path: root/.goreleaser.yml
diff options
context:
space:
mode:
authorFrancis Lavoie <lavofr@gmail.com>2020-04-26 22:20:14 -0400
committerGitHub <noreply@github.com>2020-04-26 20:20:14 -0600
commit768383a610d529e72ccf34b05822c60616cbcada (patch)
treed3e7487e1dec405e11481ae7c324b3cfa1d2cb1c /.goreleaser.yml
parent570d84f7d3642b85f96906ceab6402678177949e (diff)
ci: Enable GoReleaser .deb support (#3309)
* ci: Enable GoReleaser .deb support * ci: Test .deb build * ci: Fix typo * ci: Turn off snapshot (breaks due to go mod edit) * ci: Force the tag to rc3 for now * ci: Let's try to publish the .debs * ci: Attempt to enable build cache, rebuild after fixed line endings * ci: Fix yml dupe ID issue, add caddy-api.service * ci: Split cache keys between files so they're separate * ci: Fix bindir * ci: Update the script files * ci: Retrigger * ci: Push to gemfury * ci: Use loop, fix bad env var * ci: Retrigger * ci: Try to force blank password? * ci: Check if the token is actually present * ci: Cleanup, remove debugging stuff * ci: Remove useless comment
Diffstat (limited to '.goreleaser.yml')
-rw-r--r--.goreleaser.yml35
1 files changed, 34 insertions, 1 deletions
diff --git a/.goreleaser.yml b/.goreleaser.yml
index b5ca613..c1e162f 100644
--- a/.goreleaser.yml
+++ b/.goreleaser.yml
@@ -3,12 +3,13 @@ before:
- mkdir -p caddy-build
- cp cmd/caddy/main.go caddy-build/main.go
- cp ./go.mod caddy-build/go.mod
- - sed -i.bkp s/github.com\/caddyserver\/caddy\/v2/caddy/g ./caddy-build/go.mod
+ - sed -i.bkp 's|github.com/caddyserver/caddy/v2|caddy|g' ./caddy-build/go.mod
# GoReleaser doesn't seem to offer {{.Tag}} at this stage, so we have to embed it into the env
# so we run: TAG=$(git describe --abbrev=0) goreleaser release --rm-dist --skip-publish --skip-validate
- go mod edit -require=github.com/caddyserver/caddy/v2@{{.Env.TAG}} ./caddy-build/go.mod
- git clone --depth 1 https://github.com/caddyserver/dist caddy-dist
- go mod download
+
builds:
- env:
- CGO_ENABLED=0
@@ -35,6 +36,7 @@ builds:
- -trimpath
ldflags:
- -s -w
+
archives:
- format_overrides:
- goos: windows
@@ -43,12 +45,43 @@ archives:
darwin: mac
checksum:
algorithm: sha512
+
+nfpms:
+ - id: default
+ package_name: caddy
+
+ vendor: Light Code Labs
+ homepage: https://caddyserver.com
+ maintainer: Matthew Holt <mholt@users.noreply.github.com>
+ description: |
+ Powerful, enterprise-ready, open source web server with automatic HTTPS written in Go
+ license: Apache 2.0
+
+ formats:
+ - deb
+ # - rpm
+
+ bindir: /usr/bin
+ files:
+ ./caddy-dist/init/caddy.service: /lib/systemd/system/caddy.service
+ ./caddy-dist/init/caddy-api.service: /lib/systemd/system/caddy-api.service
+ ./caddy-dist/welcome/index.html: /usr/share/caddy/index.html
+ config_files:
+ ./caddy-dist/config/Caddyfile: /etc/caddy/Caddyfile
+
+ scripts:
+ postinstall: ./caddy-dist/scripts/postinstall.sh
+ preremove: ./caddy-dist/scripts/preremove.sh
+ postremove: ./caddy-dist/scripts/postremove.sh
+
+
release:
github:
owner: caddyserver
name: caddy
draft: true
prerelease: auto
+
changelog:
sort: asc
filters: