@@ -5,6 +5,15 @@ set -Eeuo pipefail
55# Return code
66RET_CODE=0
77
8+ # Normalize inputs with safe defaults
9+ INPUT_LIST=" ${INPUT_LIST:- false} "
10+ INPUT_WRITE=" ${INPUT_WRITE:- true} "
11+ INPUT_IGNORE=" ${INPUT_IGNORE:- } "
12+ INPUT_DIFF=" ${INPUT_DIFF:- false} "
13+ INPUT_CHECK=" ${INPUT_CHECK:- false} "
14+ INPUT_RECURSIVE=" ${INPUT_RECURSIVE:- true} "
15+ INPUT_DIR=" ${INPUT_DIR:- .} "
16+
817# Print input variables
918echo " Inputs:"
1019echo " list: ${INPUT_LIST} "
@@ -17,42 +26,29 @@ echo " recursive: ${INPUT_RECURSIVE}"
1726echo " dir: ${INPUT_DIR} "
1827
1928# Remap input variables as parameters for format-hcl
20- LIST=" -list=${INPUT_LIST} "
21- WRITE=" -write=${INPUT_WRITE} "
29+ ARGS=(" -list=${INPUT_LIST} " " -write=${INPUT_WRITE} " )
2230
2331if [[ -n " ${INPUT_IGNORE} " ]]; then
24- IGNORE=" -ignore=${INPUT_IGNORE} "
25- else
26- IGNORE=" "
32+ ARGS+=(" -ignore=${INPUT_IGNORE} " )
2733fi
2834
2935if [[ " ${INPUT_DIFF} " == " true" ]]; then
30- DIFF=" -diff"
31- else
32- DIFF=" "
36+ ARGS+=(" -diff" )
3337fi
3438
3539if [[ " ${INPUT_CHECK} " == " true" ]]; then
36- CHECK=" -check"
37- else
38- CHECK=" "
40+ ARGS+=(" -check" )
3941fi
4042
4143if [[ " ${INPUT_RECURSIVE} " == " true" ]]; then
42- RECURSIVE=" -recursive"
43- else
44- RECURSIVE=" "
44+ ARGS+=(" -recursive" )
4545fi
4646
47- if [[ -n " ${INPUT_DIR} " ]]; then
48- DIR=" ${INPUT_DIR} "
49- else
50- DIR=" "
51- fi
47+ ARGS+=(" ${INPUT_DIR} " )
5248
5349# Run main action
5450touch /tmp/time_compare
55- /usr/bin/format-hcl " ${LIST} " " ${WRITE} " " ${IGNORE} " " ${DIFF} " " ${CHECK} " " ${RECURSIVE} " " ${DIR }"
51+ /usr/bin/format-hcl " ${ARGS[@] } "
5652RET_CODE=$?
5753
5854# List of changed files
0 commit comments