diff --git a/action.yml b/action.yml index f141c363..fc2f039a 100644 --- a/action.yml +++ b/action.yml @@ -127,9 +127,12 @@ runs: ALL_CHANGED=$(echo "$ALL_CHANGED" | sed -E 's/(${{ inputs.separator }})$//') ALL_MODIFIED_FILES=$(echo "$ALL_MODIFIED_FILES" | sed -E 's/(${{ inputs.separator }})$//') - SEP_INPUT_FILES=$(echo $INPUT_FILES || sed -E 's/ /(${{ inputs.separator }})/g') + OUTPUT_ALL_MODIFIED_FILES=$(echo $ALL_MODIFIED_FILES | sed "s/(${{ inputs.separator }})/ /g") - if [[ $ALL_MODIFIED_FILES -eq $SEP_INPUT_FILES ]]; then + IFS=$'\n' SORTED_INPUT_FILES=($(sort <<<"${INPUT_FILES[*]}")) + IFS=$'\n' SORTED_OUTPUT_ALL_MODIFIED_FILES=($(sort <<<"${OUTPUT_ALL_MODIFIED_FILES[*]}")) + + if [[ $SORTED_INPUT_FILES -eq $SORTED_OUTPUT_ALL_MODIFIED_FILES ]]; then echo "::set-output name=has_changed::true" else echo "::set-output name=has_changed::false"