Skip to content

Commit 9ac43c5

Browse files
committed
Make entrypoint.sh more robust
1 parent 94ba101 commit 9ac43c5

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

entrypoint.sh

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

3+
env | sort
4+
5+
set -o errexit
6+
set -o nounset
7+
38
: "${INPUT_CONFIG:=${INPUT_CONFIG_FILE:-}}"
49
: "${INPUT_IGNORE:=${INPUT_IGNORE_FILES:-}}"
510

@@ -9,15 +14,16 @@ MARKDOWNLINT="${MARKDOWNLINT}${INPUT_IGNORE:+ -i ${INPUT_IGNORE}}"
914
MARKDOWNLINT="${MARKDOWNLINT}${INPUT_IGNORE_PATH:+ -p ${INPUT_IGNORE_PATH}}"
1015
MARKDOWNLINT="${MARKDOWNLINT}${INPUT_RULES:+ -r ${INPUT_RULES}}"
1116

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

22+
printf 'Running %s\n' "${MARKDOWNLINT}"
1723
# shellcheck disable=SC2086
18-
${MARKDOWNLINT} ${INPUT_FILES}
19-
readonly RC=$?
24+
${MARKDOWNLINT} ${INPUT_FILES:?} || readonly rc=$?
2025

2126
echo '::remove-matcher owner=markdownlint::'
2227

23-
exit ${RC}
28+
# shellcheck disable=SC2248
29+
exit ${rc:-}

0 commit comments

Comments
 (0)