diff --git a/.dockerignore b/.dockerignore index cffd296..4eaf9d2 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,2 @@ +!markdownlint-problem-matcher.json !entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 03807d4..3778efe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ FROM node:lts-alpine -# hadolint ignore=DL3018 -RUN npm install --global --production markdownlint-cli@0.30.0 \ - && apk --update --no-cache add curl jq +RUN npm install --global --production --update-notifier=false markdownlint-cli@0.30.0 COPY entrypoint.sh /entrypoint.sh +COPY markdownlint-problem-matcher.json /markdownlint-problem-matcher.json ENTRYPOINT ["/entrypoint.sh"] diff --git a/README.md b/README.md index c5c3e71..988808a 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Basic usage with all options enabled: ```yaml - name: markdownlint-cli - uses: nosborn/github-action-markdown-cli@v3.0.0 + uses: nosborn/github-action-markdown-cli@v3.0.1 with: files: . config_file: .markdownlint.yaml diff --git a/entrypoint.sh b/entrypoint.sh index 7419411..8df3306 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -6,7 +6,10 @@ MARKDOWNLINT="${MARKDOWNLINT}${INPUT_IGNORE_FILES:+ -i ${INPUT_IGNORE_FILES}}" MARKDOWNLINT="${MARKDOWNLINT}${INPUT_IGNORE_PATH:+ -p ${INPUT_IGNORE_PATH}}" MARKDOWNLINT="${MARKDOWNLINT}${INPUT_RULES:+ -r ${INPUT_RULES}}" -echo '::add-matcher::.github/markdownlint-problem-matcher.json' +PROBLEM_MATCHER="$(mktemp -p "${GITHUB_WORKSPACE}")" +trap 'rm -f "${PROBLEM_MATCHER}"' EXIT +cp /markdownlint-problem-matcher.json "${PROBLEM_MATCHER:?}" || exit +echo "::add-matcher::${PROBLEM_MATCHER:?}" # shellcheck disable=SC2086 ${MARKDOWNLINT} ${INPUT_FILES} diff --git a/.github/markdownlint-problem-matcher.json b/markdownlint-problem-matcher.json similarity index 100% rename from .github/markdownlint-problem-matcher.json rename to markdownlint-problem-matcher.json