Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork24
Run shellcheck with reviewdog
License
reviewdog/action-shellcheck
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This action runsshellcheck withreviewdog on pull requests to improvecode review experience.
Optional.${{ github.token }} is used by default.
Optional. Report level for reviewdog [info,warning,error].It's same as-level flag of reviewdog.
Reporter of reviewdog command [github-pr-check,github-pr-review,github-check].Default is github-pr-check.github-pr-review can use Markdown and add a link to rule page in reviewdog reports.
Optional. Filtering mode for the reviewdog command [added,diff_context,file,nofilter].Default isfile.
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. Base directory to run shellcheck. Same as[path] offind command. Default:.
Directories are separated by lines. e.g.:
path:| tools src
Optional. File patterns of target files. Same as-name [pattern] offind command. Default:*.sh
Patterns are separated by lines. e.g.:
pattern:| *.bash *.sh
Optional. Exclude patterns of target files. Same as-not -path [exclude] offind command. Default:*/.git/*
Patterns are separated by lines. e.g.:
exclude:| */.git/* ./.cache/*
Optional. Checks all files with shebangs in the repository even if they do not matchpattern.Default isfalse.
Optional. Flags of shellcheck command. Default:--external-sources
name:reviewdogon:[pull_request]jobs:shellcheck:name:runner / shellcheckruns-on:ubuntu-lateststeps: -uses:actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683# v4.2.2 -name:shellcheckuses:reviewdog/action-shellcheck@5ebd09ddbe2ebb471646ce234c6c8dd18663ca7c# v1.30.0with:github_token:${{ secrets.github_token }}reporter:github-pr-review# Change reporter.path:"."# Optional.pattern:"*.sh"# Optional.exclude:"./.git/*"# Optional.check_all_files_with_shebangs:"false"# Optional.
It is recommended to add explicitpermissionsto the workflow file so the scope of theGITHUB_TOKEN passed toaction-shellcheck is as narrow aspossible. The required permissions foraction-shellcheck to read the contents of a PR and post reviewcomments to it, is:
permissions:contents:readpull-requests:writechecks:write
Runningshellcheck.exe on Windows might fail with the following error:
SC1017: Literal carriage return. Run script through tr -d '\r'
This is due to the presence of a carriage return character (\r) in the script.
To fix this, you can simply create or edit the.gitattributes file in the root of your repository with the following contents:
*.sh text eol=lfThis would ensure that the scripts are checked out with the correct line ending.
About
Run shellcheck with reviewdog
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.

