From 0764e2bbb238ca9868d88850a1c5cbc4d8d9c1c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eligio=20Mari=C3=B1o?= <22875166+gmeligio@users.noreply.github.com> Date: Sat, 5 Apr 2025 13:14:55 +0200 Subject: [PATCH] fix: only run git if push or fail are enabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Eligio MariƱo <22875166+gmeligio@users.noreply.github.com> --- src/docker-entrypoint.sh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/docker-entrypoint.sh b/src/docker-entrypoint.sh index bd24855..87d2c69 100755 --- a/src/docker-entrypoint.sh +++ b/src/docker-entrypoint.sh @@ -151,7 +151,7 @@ update_doc() { exit $success fi - if [ "${INPUT_OUTPUT_METHOD}" == "inject" ] || [ "${INPUT_OUTPUT_METHOD}" == "replace" ]; then + if { [ "${INPUT_OUTPUT_METHOD}" = "inject" ] || [ "${INPUT_OUTPUT_METHOD}" = "replace" ]; } && [ "${INPUT_GIT_PUSH}" = "true" ]; then git_add "${working_dir}/${OUTPUT_FILE}" fi } @@ -159,7 +159,9 @@ update_doc() { # go to github repo cd "${GITHUB_WORKSPACE}" -git_setup +if [ "${INPUT_GIT_PUSH}" = "true" ] || [ "${INPUT_FAIL_ON_DIFF}" = "true" ]; then + git_setup +fi if [ -f "${GITHUB_WORKSPACE}/${INPUT_ATLANTIS_FILE}" ]; then # Parse an atlantis yaml file @@ -178,11 +180,13 @@ else done fi -# always set num_changed output -set +e -num_changed=$(git_status) -set -e -echo "num_changed=${num_changed}" >> "$GITHUB_OUTPUT" +if [ "${INPUT_GIT_PUSH}" = "true" ] || [ "${INPUT_FAIL_ON_DIFF}" = "true" ]; then + # set num_changed output only if git is enabled + set +e + num_changed=$(git_status) + set -e + echo "num_changed=${num_changed}" >> "$GITHUB_OUTPUT" +fi if [ "${INPUT_GIT_PUSH}" = "true" ]; then git_commit