https://github.com/nikitasavinov/checkstyle-action
Run Java checkstyle with reviewdog in github actions
https://github.com/nikitasavinov/checkstyle-action
checkstyle code-quality github-actions
Last synced: 5 months ago
JSON representation
Run Java checkstyle with reviewdog in github actions
- Host: GitHub
- URL: https://github.com/nikitasavinov/checkstyle-action
- Owner: nikitasavinov
- License: mit
- Created: 2020-04-14T17:43:26.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-11-05T17:19:06.000Z (7 months ago)
- Last Synced: 2026-01-11T12:38:16.874Z (5 months ago)
- Topics: checkstyle, code-quality, github-actions
- Language: Shell
- Homepage:
- Size: 40 KB
- Stars: 62
- Watchers: 2
- Forks: 39
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Checkstyle GitHub Action
Runs [checkstyle](https://github.com/checkstyle/checkstyle) with [reviewdog](https://github.com/reviewdog/reviewdog) on pull requests.
Example:
[](https://github.com/nikitasavinov/checkstyle-action/pull/2/files)
## Input
### `checkstyle_config`
Required. [Checkstyle config](https://checkstyle.sourceforge.io/config.html)
Default is `google_checks.xml` (`sun_checks.xml` is also built in and available).
### `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 `added`.
### `fail_on_error`
Optional. Exit code for reviewdog when errors are found [true,false].
Default is `false`.
**Important**: this feature only works when `level` is set to `error`.
### `tool_name`
Optional. Tool name to use for reviewdog reporter.
Default is 'reviewdog'.
### `workdir`
Optional. Working directory relative to the root directory.
### `checkstyle_version`
Optional. Checkstyle version to use.
Default is `10.3`
### `properties_file`
Optional. Properties file relative to the root directory.
## Example usage
``` yml
on: pull_request
jobs:
checkstyle_job:
runs-on: ubuntu-latest
name: Checkstyle job
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run check style
uses: nikitasavinov/checkstyle-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: 'github-pr-check'
tool_name: 'testtool'
```