diff --git a/entrypoint.sh b/entrypoint.sh index 2a26825..a5fb2d7 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,6 +1,6 @@ #!/bin/sh -cd "$GITHUB_WORKSPACE" +cd "$GITHUB_WORKSPACE" || true export REVIEWDOG_GITHUB_API_TOKEN="${INPUT_GITHUB_TOKEN}" @@ -24,4 +24,25 @@ npx textlint -f checkstyle "${INPUT_TEXTLINT_FLAGS:-.}" \ -reporter="${INPUT_REPORTER:-'github-pr-check'}" \ -level="${INPUT_LEVEL:-'error'}" +# github-pr-review only diff adding +if [ "${INPUT_REPORTER}" = "github-pr-review" ]; then + # fix + npx textlint --fix "${INPUT_TEXTLINT_FLAGS:-.}" || true + + TMPFILE=$(mktemp) + git diff >"${TMPFILE}" + + reviewdog \ + -name="textlint-fix" \ + -f=diff \ + -f.diff.strip=1 \ + -reporter="github-pr-review" \ + -filter-mode="diff_context" \ + -level="${INPUT_LEVEL:-'error'}" \ + < "${TMPFILE}" + + git restore . || true + rm -f "${TMPFILE}" +fi + # EOF