Files
go-libp2p/.github/workflows/go-check.yml
2025-05-30 17:33:06 +05:30

61 lines
1.7 KiB
YAML

name: Go Checks
on:
pull_request:
push:
branches: ["master","release-v0[0-9][0-9]"]
workflow_dispatch:
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event_name == 'push' && github.sha || github.ref }}
cancel-in-progress: true
jobs:
go-check:
uses: ipdxco/unified-github-workflows/.github/workflows/go-check.yml@v1.0
with:
go-version: "1.24.x"
go-generate-ignore-protoc-version-comments: true
golangci-lint:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
go: [ "1.23.x", "1.24.x" ]
env:
GOLANGCI_LINT_VERSION: v2.1.0
name: golangci-lint (Go ${{ matrix.go }})
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go }}
- name: golangci-lint (Linux)
uses: golangci/golangci-lint-action@v8
with:
args: --timeout=5m
version: ${{ env.GOLANGCI_LINT_VERSION }}
only-new-issues: true
- name: golangci-lint (Windows)
if: success() || failure() # run this step even if the previous one failed
uses: golangci/golangci-lint-action@v8
env:
GOOS: "windows"
with:
args: --timeout=5m
version: ${{ env.GOLANGCI_LINT_VERSION }}
only-new-issues: true
- name: golangci-lint (OSX)
if: success() || failure() # run this step even if the previous one failed
uses: golangci/golangci-lint-action@v8
env:
GOOS: "darwin"
with:
args: --timeout=5m
version: ${{ env.GOLANGCI_LINT_VERSION }}
only-new-issues: true