github-action-push-to-anoth.../entrypoint.sh

35 lines
800 B
Bash
Raw Normal View History

2020-03-29 08:44:47 -06:00
#!/bin/sh -l
echo "Starts"
2020-03-29 09:07:19 -06:00
FOLDER="$1"
GITHUB_USERNAME="$2"
GITHUB_REPO="$3"
2020-06-08 15:49:19 -06:00
USER_EMAIL="$4"
REPO_USERNAME="$5"
if [ -z "$REPO_USERNAME" ] then
2020-08-10 07:06:59 -06:00
REPO_USERNAME=$GITHUB_USERNAME
fi
2020-03-29 09:07:19 -06:00
CLONE_DIR=$(mktemp -d)
2020-03-29 09:13:00 -06:00
# Setup git
2020-06-08 15:49:19 -06:00
git config --global user.email "$USER_EMAIL"
2020-03-29 09:07:19 -06:00
git config --global user.name "$GITHUB_USERNAME"
git clone "https://$API_TOKEN_GITHUB@github.com/$REPO_USERNAME/$GITHUB_REPO.git" "$CLONE_DIR"
2020-03-29 09:07:19 -06:00
ls -la "$CLONE_DIR"
# Copy files into the git and deletes all git
2020-03-29 09:49:16 -06:00
find "$CLONE_DIR" | grep -v "^$CLONE_DIR/\.git" | grep -v "^$CLONE_DIR$" | xargs rm -rf # delete all files (to handle deletions)
ls -la "$CLONE_DIR"
cp -r "$FOLDER"/* "$CLONE_DIR"
2020-03-29 09:07:19 -06:00
cd "$CLONE_DIR"
git add .
2020-07-28 20:32:30 -06:00
git commit --message "Update from https://github.com/$GITHUB_REPOSITORY/commit/$GITHUB_SHA"
2020-03-29 09:07:19 -06:00
git push origin master