diff --git a/entrypoint.sh b/entrypoint.sh index 50526fb..1b81524 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -19,26 +19,30 @@ EOF git config --global user.name "GitHub Actions" } -# This section only runs if there have been file changes +git_setup + +echo "INPUT_BRANCH value: $INPUT_BRANCH"; + +# Switch to branch from current Workflow run +git checkout $INPUT_BRANCH + +echo "INPUT_FILE_PATTERN: ${INPUT_FILE_PATTERN}" + +git add "${INPUT_FILE_PATTERN}" + echo "Checking for uncommitted changes in the git working tree." -if ! git diff --quiet + +if ! git diff --staged --quiet then - git_setup - - echo "INPUT_BRANCH value: $INPUT_BRANCH"; - - # Switch to branch from current Workflow run - git checkout $INPUT_BRANCH - - echo "INPUT_FILE_PATTERN: ${INPUT_FILE_PATTERN}" - - git add "${INPUT_FILE_PATTERN}" - - echo "INPUT_COMMIT_OPTIONS: ${INPUT_COMMIT_OPTIONS}" - - git commit -m "$INPUT_COMMIT_MESSAGE" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"} - - git push --set-upstream origin "HEAD:$INPUT_BRANCH" -else echo "Working tree clean. Nothing to commit." + + exit 0 fi + +echo "Found added/changed files." + +echo "INPUT_COMMIT_OPTIONS: ${INPUT_COMMIT_OPTIONS}" + +git commit -m "$INPUT_COMMIT_MESSAGE" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"} + +git push --set-upstream origin "HEAD:$INPUT_BRANCH" diff --git a/foo b/foo new file mode 100644 index 0000000..e69de29