- Notifications
You must be signed in to change notification settings - Fork0
Run golangci-lint with reviewdog
License
Shinyaigeek/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@v2# 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. 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. [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@v2 -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@v2 -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@v2 -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@v2 -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@v2 -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@v2 -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
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Languages
- TypeScript98.9%
- JavaScript1.1%


