- Notifications
You must be signed in to change notification settings - Fork0
Run golangci-lint with reviewdog
License
slashid/action-golangci-lint
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This action runsgolangci-lint withreviewdog on pull requests to improvecode review experience.
In many cases, you need to do nothing. Just usereviewdog/action-golangci-lint@v2 instead ofreviewdog/action-golangci-lint@v1.
If your workflow have steps for setting up Go and caching go modules, they are no longer needed.reviewdog/action-golangci-lint@v2 now set up Go and cache modules automatically, so remove these steps.
on:[pull_request]jobs:golangci-lint:runs-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0# no need with v2# - name: Set up Go# uses: actions/setup-go@v2# with:# go-version: '1.17'# no need with v2# - uses: actions/cache@v2# with:# path: |# ~/.cache/golangci-lint# ~/.cache/go-build# ~/go/pkg/mod# key: ${{ runner.os }}-golangcilint-${{ hashFiles('**/go.sum') }}# restore-keys: |# ${{ runner.os }}-golangcilint- -name:golangci-lintuses:reviewdog/action-golangci-lint@v2
Required. Default is${{ github.token }}.
Optional. golangci-lint flags. (golangci-lint run --out-format=line-number<golangci_lint_flags>)
Note that you can change golangci-lint behavior byconfigurationfile too.
Optional. Tool name to use for reviewdog reporter. Useful when running multipleactions with different config.
Optional. Report level for reviewdog [info,warning,error].It's same as-level flag of reviewdog.
Optional. Working directory relative to the root directory.
Optional. Reporter of reviewdog command [github-pr-check,github-pr-review].It's same as-reporter flag of reviewdog.
Optional. Filtering mode for the reviewdog command [added,diff_context,file,nofilter].Default is added.
Optional. If set tonone, always use exit code 0 for reviewdog.Otherwise, exit code 1 for reviewdog if it finds at least 1 issue with severity greater than or equal to the given level.Possible values: [none,any,info,warning,error]Default isnone.
Deprecated, usefail_level instead.Optional. Exit code for reviewdog when errors are found [true,false]Default isfalse.
Optional. Additional reviewdog flags
Optional. Install a specific version of Go.By default, the latest version of Go 1.x is installed.
Optional. Install a specific version of Go from a file. It accepts a path to ago.mod file or a file containing only Go version.If both thego_version and thego_version_file inputs are provided then thego_version input is used.
Optional. [true,false]It enables cache. The action caches~/.cache/golangci-lint,~/.cache/go-build,~/go/pkg/mod.Default istrue.
Optional. Install a specific version of reviewdog.By default, the latest version of reviewdog is installed.
Optional. Install a specific version of golangci-lint.By default, the latest version of golangci-lint is installed.
name:reviewdogon:[pull_request]jobs:golangci-lint:name:runner / golangci-lintruns-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0 -name:golangci-lintuses:reviewdog/action-golangci-lint@v2
name:reviewdogon:[pull_request]jobs:# NOTE: golangci-lint doesn't report multiple errors on the same line from# different linters and just report one of the errors?golangci-lint:name:runner / golangci-lintruns-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0 -name:golangci-lintuses:reviewdog/action-golangci-lint@v2with:# optionally use a specific version of Go rather than the latest onego_version:"1.17"# Can pass --config flag to change golangci-lint behavior and target# directory.golangci_lint_flags:"--config=.github/.golangci.yml ./testdata"workdir:subdirectory/# Use golint via golangci-lint binary with "warning" level.golint:name:runner / golintruns-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0 -name:golintuses:reviewdog/action-golangci-lint@v2with:golangci_lint_flags:"--disable-all -E golint"tool_name:golint# Change reporter name.level:warning# GitHub Status Check won't become failure with this level.# You can add more and more supported linters with different config.errcheck:name:runner / errcheckruns-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0 -name:errcheckuses:reviewdog/action-golangci-lint@v2with:golangci_lint_flags:"--disable-all -E errcheck"tool_name:errchecklevel:info# Disable cache of golangci-lint result, go build and go dependencieswith_cache:name:runner / errcheckruns-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0 -name:golangci-lintuses:reviewdog/action-golangci-lint@v2with:cache:false
name:reviewdogon:[pull_request]jobs:golangci-lint:name:runner / golangci-lintruns-on:ubuntu-lateststeps: -name:Check out code into the Go module directoryuses:actions/checkout@v4with:fetch-depth:0 -name:golangci-lintuses:reviewdog/action-golangci-lint@v2with:golangci_lint_flags:"--enable-all --exclude-use-default=false"
About
Run golangci-lint with reviewdog
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- TypeScript99.2%
- JavaScript0.8%


