From 7517b838f3a0d51de4b334a61ef1330672118927 Mon Sep 17 00:00:00 2001 From: Tonye Jack Date: Wed, 19 Apr 2023 01:16:20 -0600 Subject: [PATCH] fix: handle error from pipes (#289) --- entrypoint.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 3d13712..4fc73f4 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,21 +1,21 @@ #!/usr/bin/env bash -set -e - -echo "::group::verify-changed-files" +set -euo pipefail INPUT_SEPARATOR="${INPUT_SEPARATOR//\%/%25}" INPUT_SEPARATOR="${INPUT_SEPARATOR//\./%2E}" INPUT_SEPARATOR="${INPUT_SEPARATOR//\\n/%0A}" INPUT_SEPARATOR="${INPUT_SEPARATOR//\\r/%0D}" +echo "::group::verify-changed-files" + echo "Separator: $INPUT_SEPARATOR" if [[ -n "$INPUT_FILES_PATTERN_FILE" ]]; then - TRACKED_FILES=$(git diff --diff-filter=ACMUXTRD --name-only | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}') + TRACKED_FILES=$(git diff --diff-filter=ACMUXTRD --name-only | { grep -x -E -f "$INPUT_FILES_PATTERN_FILE" || true; } | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}') # Find untracked changes - UNTRACKED_FILES=$(git ls-files --others --exclude-standard | grep -x -E -f "$INPUT_FILES_PATTERN_FILE" | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}') + UNTRACKED_FILES=$(git ls-files --others --exclude-standard | { grep -x -E -f "$INPUT_FILES_PATTERN_FILE" || true; } | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}') else TRACKED_FILES=$(git diff --diff-filter=ACMUXTRD --name-only | awk -v d="|" '{s=(NR==1?s:s d)$0}END{print s}')