Skip to content

Cleanup Goreleaser config #10

Cleanup Goreleaser config

Cleanup Goreleaser config #10

Workflow file for this run

name: Go
on: [push]
jobs:
test:
name: Build
strategy:
matrix:
go: ['1.20']
runs-on: ubuntu-latest
container: golang:${{ matrix.go }}
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Git Info
id: git
run: |
echo "SOURCE_NAME=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT
echo "SOURCE_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
echo "SOURCE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Test
env:
GOFLAGS: '-mod=vendor'
STATICCHECK_VERSION: '2023.1.3'
run: |
git config --global --add safe.directory $GITHUB_WORKSPACE
wget -qO- https://github.com/dominikh/go-tools/releases/download/${STATICCHECK_VERSION}/staticcheck_linux_amd64.tar.gz | tar zxf - --directory /usr/local/bin --strip-components=1 staticcheck/staticcheck
go fmt $(go list ./... | grep -v /vendor/) | xargs -I {} -r /bin/sh -c "/bin/echo {} && exit 1"
go vet $(go list ./... | grep -v /vendor/)
staticcheck --version
staticcheck $(go list ./... | grep -v /vendor/)
go test -v -race $(go list ./... | grep -v /vendor/)
- name: Run GoReleaser
if: startsWith(github.ref, 'refs/tags/') && (matrix.go == 1.20)
uses: goreleaser/goreleaser-action@v4
with:
version: latest
args: release
# key: ${{ secrets.GPG_CODE_SIGN }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SOURCE_NAME: ${{ steps.git.outputs.SOURCE_NAME }}
SOURCE_BRANCH: ${{ steps.git.outputs.SOURCE_BRANCH }}
SOURCE_TAG: ${{ steps.git.outputs.SOURCE_TAG }}