Skip to content

Commit 39b4586

Browse files
committed
Make entrypoint.sh more robust
1 parent e01e073 commit 39b4586

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

entrypoint.sh

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#!/bin/sh
22

3+
set -o errexit
4+
set -o nounset
5+
36
: "${INPUT_CONFIG:=${INPUT_CONFIG_FILE:-}}"
47
: "${INPUT_IGNORE:=${INPUT_IGNORE_FILES:-}}"
58

@@ -9,15 +12,15 @@ MARKDOWNLINT="${MARKDOWNLINT}${INPUT_IGNORE:+ -i ${INPUT_IGNORE}}"
912
MARKDOWNLINT="${MARKDOWNLINT}${INPUT_IGNORE_PATH:+ -p ${INPUT_IGNORE_PATH}}"
1013
MARKDOWNLINT="${MARKDOWNLINT}${INPUT_RULES:+ -r ${INPUT_RULES}}"
1114

12-
PROBLEM_MATCHER="$(mktemp -p "${GITHUB_WORKSPACE}")"
15+
PROBLEM_MATCHER="$(mktemp -p "${GITHUB_WORKSPACE:?}")"
1316
trap 'rm -f "${PROBLEM_MATCHER}"' EXIT
14-
cp /markdownlint-problem-matcher.json "${PROBLEM_MATCHER:?}" || exit
15-
echo "::add-matcher::${PROBLEM_MATCHER:?}"
17+
cp /markdownlint-problem-matcher.json "${PROBLEM_MATCHER}" || exit
18+
echo "::add-matcher::${PROBLEM_MATCHER}"
1619

1720
# shellcheck disable=SC2086
18-
${MARKDOWNLINT} ${INPUT_FILES}
19-
readonly RC=$?
21+
${MARKDOWNLINT} ${INPUT_FILES:?} || readonly rc=$?
2022

2123
echo '::remove-matcher owner=markdownlint::'
2224

23-
exit ${RC}
25+
# shellcheck disable=SC2248
26+
exit ${rc:-}

0 commit comments

Comments
 (0)