name: Build on: push: branches-ignore: - 'dependabot/**' #avoid duplicates: only run the PR, not the push pull_request: env: CI: true GO_VERSION: '1.24.1' jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Go uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: Install dependencies run: go get . - name: Build run: go build -o loic - name: Test run: go test lint: name: Linting runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Go uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: Install dependencies run: go get . - name: Formatting run: test -z $(gofmt -l .) - name: golangci-lint uses: https://github.com/golangci/golangci-lint-action@v7 with: version: v2.0