summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMatthew Holt <mholt@users.noreply.github.com>2020-03-24 23:14:27 -0600
committerMatthew Holt <mholt@users.noreply.github.com>2020-03-24 23:14:27 -0600
commit9eecd698da8b2f2087ae3f28685d8353fca23d85 (patch)
treeca86abf14aaf74c33e9419544a09ff5ffd7379de /.github
parent673d3d00f21e0603146889a812f4e913da02ffc0 (diff)
parent0fa1a3b630eccc15854c5ac2ecf95c856e22cbb3 (diff)
Merge branch 'v2' of https://github.com/caddyserver/caddy
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/release.yml53
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..250792c
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,53 @@
+name: Release
+
+on:
+ push:
+ tags:
+ - 'v*.*.*'
+
+jobs:
+ release:
+ name: Release
+ strategy:
+ matrix:
+ os: [ ubuntu-latest ]
+ go-version: [ 1.14.x ]
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - name: Install Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go-version }}
+
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ # So GoReleaser can generate the changelog properly
+ - name: Unshallowify the repo clone
+ run: git fetch --prune --unshallow
+
+ - name: Print Go version and environment
+ id: vars
+ run: |
+ printf "Using go at: $(which go)\n"
+ printf "Go version: $(go version)\n"
+ printf "\n\nGo environment:\n\n"
+ go env
+ printf "\n\nSystem environment:\n\n"
+ env
+
+ # https://github.community/t5/GitHub-Actions/How-to-get-just-the-tag-name/m-p/32167/highlight/true#M1027
+ - name: Get the version
+ id: get_version
+ run: echo "::set-output name=version_tag::${GITHUB_REF/refs\/tags\//}"
+
+ # GoReleaser will take care of publishing those artifacts into the release
+ - name: Run GoReleaser
+ uses: goreleaser/goreleaser-action@v1
+ with:
+ version: latest
+ args: release --rm-dist
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ TAG: ${{ steps.vars.outputs.version_tag }}