mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-10 23:14:27 +00:00
`goheader` only needs to be run on files changed in the current PR as it will otherwise suggest updating copyright years on untouched files. The other linters, however, should be run in the same manner as a local invocation
38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
name: golangci-lint
|
|
|
|
on:
|
|
push:
|
|
branches: [main, "release/**"]
|
|
pull_request:
|
|
branches: [main, "release/**"]
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
# Required: allow read access to the content for analysis.
|
|
contents: read
|
|
# Optional: allow read access to pull request. Use with `only-new-issues` option.
|
|
pull-requests: read
|
|
|
|
jobs:
|
|
golangci:
|
|
name: lint
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-go@v5
|
|
with:
|
|
go-version: stable
|
|
- name: goheader
|
|
# The goheader linter is only enabled in the CI so that it runs only on modified or new files
|
|
# (see only-new-issues: true). It is disabled in .golangci.yml because
|
|
# golangci-lint running locally is not aware of new/modified files compared to the base
|
|
# commit of a pull request, and we want to avoid reporting invalid goheader errors.
|
|
uses: golangci/golangci-lint-action@v6
|
|
with:
|
|
version: v1.60
|
|
only-new-issues: true
|
|
args: --enable-only goheader
|
|
- name: golangci-lint
|
|
uses: golangci/golangci-lint-action@v6
|
|
with:
|
|
version: v1.60
|