Update action.yml
This commit is contained in:
parent
43245574e6
commit
085386c38b
46
action.yml
46
action.yml
@ -86,32 +86,44 @@ runs:
|
|||||||
|
|
||||||
else
|
else
|
||||||
ADDED_FILES=()
|
ADDED_FILES=()
|
||||||
|
COPIED_FILES=()
|
||||||
|
DELETED_FILES=()
|
||||||
|
MODIFIED_FILES=()
|
||||||
|
RENAMED_FILES=()
|
||||||
|
CHANGED_FILES=()
|
||||||
|
UNMERGED_FILES=()
|
||||||
|
UNKNOWN_FILES=()
|
||||||
|
ALL_CHANGED=()
|
||||||
|
ALL_MODIFIED_FILES=()
|
||||||
|
|
||||||
for path in ${INPUT_FILES}
|
for path in ${INPUT_FILES}
|
||||||
do
|
do
|
||||||
echo "Checking for file changes: \"${path}\"..."
|
echo "Checking for file changes: \"${path}\"..."
|
||||||
MODIFIED_FILE=$(git diff --diff-filter=ACMUXTR --name-only | grep -E "(${path})" || true)
|
|
||||||
|
|
||||||
if [[ -z $MODIFIED_FILE ]]; then
|
ADDED_FILES+=$(git diff --diff-filter=A --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
# Find unstaged changes
|
COPIED_FILES+=$(git diff --diff-filter=C --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
MODIFIED_FILE=$(git status --porcelain | awk '{ print $2 }' | grep -E "(${path})" || true)
|
DELETED_FILES+=$(git diff --diff-filter=D --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
fi
|
MODIFIED_FILES+=$(git diff --diff-filter=M --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
RENAMED_FILES+=$(git diff --diff-filter=R --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
CHANGED_FILES+=$(git diff --diff-filter=T --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
UNMERGED_FILES+=$(git diff --diff-filter=U --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
UNKNOWN_FILES+=$(git diff --diff-filter=X --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
ALL_CHANGED+=$(git diff --diff-filter='*ACDMRTUX' --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
ALL_MODIFIED_FILES+=$(git diff --diff-filter='ACM' --name-only "$HEAD_SHA" | grep -E "(${path})")
|
||||||
|
|
||||||
if [[ -n ${MODIFIED_FILE} ]]; then
|
|
||||||
echo "Found uncommited changes at: ${path}"
|
|
||||||
CHANGED_FILES+=("${path}")
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ -z ${CHANGED_FILES} ]]; then
|
echo "::set-output name=added_files::$ADDED"
|
||||||
echo "::set-output name=files_changed::false"
|
echo "::set-output name=copied_files::$COPIED"
|
||||||
else
|
echo "::set-output name=deleted_files::$DELETED"
|
||||||
echo "::set-output name=files_changed::true"
|
echo "::set-output name=modified_files::$MODIFIED"
|
||||||
echo "::set-output name=changed_files::${CHANGED_FILES}"
|
echo "::set-output name=renamed_files::$RENAMED"
|
||||||
|
echo "::set-output name=changed_files::$CHANGED"
|
||||||
|
echo "::set-output name=unmerged_files::$UNMERGED"
|
||||||
|
echo "::set-output name=unknown_files::$UNKNOWN"
|
||||||
|
echo "::set-output name=all_changed_files::$ALL_CHANGED"
|
||||||
|
echo "::set-output name=all_modified_files::$ALL_MODIFIED_FILES"
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
branding:
|
branding:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user