diff --git a/README.md b/README.md index a2013e2..7548b45 100644 --- a/README.md +++ b/README.md @@ -43,15 +43,18 @@ inputs: filter_mode: description: | Filtering mode for the reviewdog command [added,diff_context,file,nofilter]. - Default is added. + Default is `added`. required: false default: 'added' + fail_level: + description: | + Exit code for reviewdog if it finds at least 1 issue with severity greater than or equal to the given level [none,any,info,warning,error] + required: false fail_on_error: description: | Exit code for reviewdog when errors are found [true,false]. - Default is `false`. + deprecationMessage: Deprecated. Use `fail_level` instead. required: false - default: 'false' reviewdog_flags: description: 'Additional reviewdog flags.' required: false diff --git a/action.yml b/action.yml index 4dc9eea..ef38843 100644 --- a/action.yml +++ b/action.yml @@ -29,15 +29,18 @@ inputs: filter_mode: description: | Filtering mode for the reviewdog command [added,diff_context,file,nofilter]. - Default is added. + Default is `added`. required: false default: 'added' + fail_level: + description: | + Exit code for reviewdog if it finds at least 1 issue with severity greater than or equal to the given level [none,any,info,warning,error] + required: false fail_on_error: description: | Exit code for reviewdog when errors are found [true,false]. - Default is `false`. + deprecationMessage: Deprecated. Use `fail_level` instead. required: false - default: 'false' reviewdog_flags: description: 'Additional reviewdog flags.' required: false @@ -70,6 +73,7 @@ runs: INPUT_LEVEL: ${{ inputs.level }} INPUT_REPORTER: ${{ inputs.reporter }} INPUT_FILTER_MODE: ${{ inputs.filter_mode }} + INPUT_FAIL_LEVEL: ${{ inputs.fail_level }} INPUT_FAIL_ON_ERROR: ${{ inputs.fail_on_error }} INPUT_REVIEWDOG_FLAGS: ${{ inputs.reviewdog_flags }} INPUT_BIOME_FLAGS: ${{ inputs.biome_flags }} diff --git a/script.sh b/script.sh index 2e066e8..6778dc0 100755 --- a/script.sh +++ b/script.sh @@ -28,7 +28,8 @@ if [ "$INPUT_REPORTER" = "github-pr-review" ]; then -name="${INPUT_TOOL_NAME}" \ -reporter="${INPUT_REPORTER}" \ -filter-mode="${INPUT_FILTER_MODE}" \ - -fail-on-error="${INPUT_FAIL_ON_ERROR}" \ + ${INPUT_FAIL_LEVEL:+-fail-level="${INPUT_FAIL_LEVEL}"} \ + ${INPUT_FAIL_ON_ERROR:+-fail-on-error="${INPUT_FAIL_ON_ERROR}"} \ -level="${INPUT_LEVEL}" \ ${INPUT_REVIEWDOG_FLAGS} else @@ -47,7 +48,8 @@ else -name="${INPUT_TOOL_NAME}" \ -reporter="${INPUT_REPORTER}" \ -filter-mode="${INPUT_FILTER_MODE}" \ - -fail-on-error="${INPUT_FAIL_ON_ERROR}" \ + ${INPUT_FAIL_LEVEL:+-fail-level="${INPUT_FAIL_LEVEL}"} \ + ${INPUT_FAIL_ON_ERROR:+-fail-on-error="${INPUT_FAIL_ON_ERROR}"} \ -level="${INPUT_LEVEL}" \ ${INPUT_REVIEWDOG_FLAGS} fi