-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
* Fix workflow * Trigger * [auto] Update compiled version * [auto] Commit modules * Push Windows changes * Fix * [auto] Update compiled version * Try removing cwd * [auto] Update compiled version * Try with path module * [auto] Update compiled version * Fix path * [auto] Update compiled version * Use raw path * [auto] Update compiled version * Other path * [auto] Update compiled version * Avoid @action/exec * [auto] Update compiled version * test * [auto] Update compiled version * test * [auto] Update compiled version * test * [auto] Update compiled version * test * [auto] Update compiled version * Try with shelljs * [auto] Update compiled version * Fix my stupidity * Copy scripts to local dir * [auto] Update compiled version * Still use path * [auto] Update compiled version * Delete entrypoint.sh * [auto] Update compiled version * Make file executable * [auto] Update compiled version * Try using bash * [auto] Update compiled version
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
#!/bin/bash | ||
set -eu | ||
|
||
# Set up .netrc file with GitHub credentials | ||
git_setup() { | ||
cat <<- EOF > $HOME/.netrc | ||
machine github.com | ||
login $GITHUB_ACTOR | ||
password $GITHUB_TOKEN | ||
machine api.github.com | ||
login $GITHUB_ACTOR | ||
password $GITHUB_TOKEN | ||
EOF | ||
chmod 600 $HOME/.netrc | ||
|
||
git config --global user.email "actions@github.com" | ||
git config --global user.name "Add & Commit GitHub Action" | ||
} | ||
|
||
add() { | ||
if $INPUT_FORCE | ||
then find $INPUT_PATH -name "$INPUT_PATTERN" | while read x; do git add -f $x; done | ||
else find $INPUT_PATH -name "$INPUT_PATTERN" | while read x; do git add $x; done | ||
fi | ||
} | ||
|
||
# This is needed to make the check work for untracked files | ||
echo "Staging files in commit path..." | ||
add | ||
|
||
echo "Checking for uncommitted changes in the git working tree..." | ||
# This section only runs if there have been file changes | ||
if ! git diff --cached --exit-code | ||
then | ||
git_setup | ||
|
||
git fetch | ||
|
||
# Verify if the branch needs to be created | ||
if ! git rev-parse --verify --quiet "${GITHUB_REF:11}" | ||
then | ||
echo "Creating branch..." | ||
git branch "${GITHUB_REF:11}" | ||
fi | ||
|
||
# Switch to branch from current workflow run | ||
echo "Switching branch..." | ||
git checkout "${GITHUB_REF:11}" | ||
|
||
echo "Adding files..." | ||
add | ||
|
||
echo "Creating commit..." | ||
git commit -m "$INPUT_MESSAGE" --author="$INPUT_AUTHOR_NAME <$INPUT_AUTHOR_EMAIL>" | ||
|
||
echo "Pushing to repo..." | ||
git push --set-upstream origin "${GITHUB_REF:11}" | ||
else | ||
echo "Working tree clean. Nothing to commit." | ||
fi |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.