From b47687943a617b2883d1543bb97d86c89a56f7f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenz=20K=C3=A4stle?= Date: Fri, 15 Jul 2022 14:23:13 +0200 Subject: [PATCH] Add goreleaser and stuff --- .github/workflows/go.yml | 53 ++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 13 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 87fe3b6..9a377ad 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -1,25 +1,52 @@ name: Go - on: push: - branches: [ main ] + tags: + - v* + branches: + - main pull_request: - branches: [ main ] jobs: - build: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v3 + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + with: + fetch-depth: 0 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.18 + + - name: Test + run: go test -v ./... + + - name: Build + run: go build -v . - - name: Set up Go - uses: actions/setup-go@v3 - with: - go-version: 1.18 + - name: Run goreleaser in snapshot mode + if: success() && ! startsWith(github.ref, 'refs/tags/v') + uses: goreleaser/goreleaser-action@v2 + with: + version: latest + args: release --rm-dist --snapshot - - name: Build - run: go build -v ./... + - name: Upload assets for snapshots + if: success() && ! startsWith(github.ref, 'refs/tags/v') + uses: actions/upload-artifact@v2 + with: + name: support-collector + path: dist/* - - name: Test - run: go test -v ./... + - name: Run goreleaser in release mode + if: success() && startsWith(github.ref, 'refs/tags/v') + uses: goreleaser/goreleaser-action@v2 + with: + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}