Skip to content

Merge pull request #187 from inovex/fix-168 #442

Merge pull request #187 from inovex/fix-168

Merge pull request #187 from inovex/fix-168 #442

Workflow file for this run

name: Build
on: [ push ]
env:
GO_VERSION: '1.23'
GOLANGCI_VERSION: 'v1.60'
STATICCHECK_VERSION: '2024.1.1'
permissions:
contents: read
jobs:
vet:
name: "vet"
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@v4
- run: go vet $(go list ./... | grep -v /vendor/)
test:
name: "test"
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@v4
- run: go test $(go list ./... | grep -v /vendor/)
golangci:
name: "GolangCI"
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: golangci/golangci-lint-action@v6
with:
version: ${{ env.GOLANGCI_VERSION }}
staticcheck:
name: "STATICCHECK"
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: dominikh/staticcheck-action@v1.3.1
with:
version: ${{ env.STATICCHECK_VERSION }}
install-go: false
build:
name: "build"
runs-on: ubuntu-latest
needs:
- vet
- test
- golangci
- staticcheck
steps:
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@v4
- run: go mod vendor
- run: go build -mod=vendor -ldflags "-X 'main.Version=${{ github.ref_name }}' -extldflags '-static'" -o calendarsync cmd/calendarsync/main.go