No description
  • Shell 89.4%
  • Dockerfile 10.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
ICHINOSE Shogo a499b807ae
Merge pull request #221 from reviewdog/pin-install-script
chore: update download URLs for actionlint and reviewdog to specific commits
2026-07-22 07:34:38 +09:00
.github chore: enable generation of release notes in the release workflow 2026-07-22 07:25:26 +09:00
dockerless refactor: remove .versions file and integrate reviewdog installation into a script 2026-07-22 06:55:16 +09:00
examples introduce pyflakes 2021-07-12 08:50:06 +09:00
scripts chore: update download URLs for actionlint and reviewdog to specific commits 2026-07-22 07:30:48 +09:00
.gitignore feat: add support for running this action without docker. requires preinstalled tools. 2025-03-11 18:45:35 +05:00
.major-version improve release flow 2021-07-24 22:31:24 +09:00
action.yml feat: install pyflakes in Dockerfile and add installation script 2026-07-21 23:52:07 +09:00
Dockerfile fix: set OSTYPE environment variable for actionlint installation 2026-07-22 07:01:04 +09:00
entrypoint.sh fix: ensure strict error handling in entrypoint.sh 2026-07-22 01:45:11 +09:00
LICENSE Initial commit 2021-07-12 06:58:44 +09:00
README.md Merge branch 'main' into main 2026-07-21 23:31:14 +09:00

GitHub Action: Run actionlint with reviewdog

This action runs actionlint with reviewdog on pull requests to improve code review experience.

example of broken workflow

shellcheck and pyflakes integrations are enabled by default.

example of shellcheck example of pyflakes

Example usages

Docker-based (default)

name: reviewdog
on: [pull_request]
jobs:
  actionlint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
      - uses: reviewdog/action-actionlint@a5524e1c19e62881d79c1f1b9b6f09f16356e281 # v1.65.2

Dockerless

If you prefer to run without Docker, a dockerless version is also available:

name: reviewdog
on: [pull_request]
jobs:
  actionlint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: reviewdog/action-actionlint/dockerless@v1

The dockerless version directly installs actionlint and reviewdog on the runner without using Docker. This can be useful in environments where Docker is not available.

Inputs

github_token

Required. Default is ${{ github.token }}.

actionlint_flags

Optional. actionlint flags. (actionlint -oneline <actionlint_flags>)

tool_name

Optional. Tool name to use for reviewdog reporter. Useful when running multiple actions with different config.

level

Optional. Report level for reviewdog [info,warning,error]. It's same as -level flag of reviewdog.

reporter

Optional. Reporter of reviewdog command [github-pr-check,github-pr-review]. It's same as -reporter flag of reviewdog.

filter_mode

Optional. Filtering mode for the reviewdog command [added,diff_context,file,nofilter]. Default is file.

fail_level

Optional. If set to none, 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 is none.

fail_on_error

Deprecated, use fail_level instead. Optional. Exit code for reviewdog when errors are found [true,false] Default is false.

reviewdog_flags

Optional. Additional reviewdog flags