2019-03-03 07:43:28 +08:00
|
|
|
#!/bin/sh -l
|
|
|
|
if [ -z "$BRANCH" ]
|
|
|
|
then
|
2019-03-04 00:26:20 +08:00
|
|
|
echo "You must provide the action with a branch name it should deploy to, for example gh-pages or docs."
|
2019-03-03 07:43:28 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "$FOLDER" ]
|
|
|
|
then
|
2019-03-03 23:05:36 +08:00
|
|
|
echo "You must provide the action with the folder name in the repository where your compiled page lives."
|
2019-03-03 23:59:11 +08:00
|
|
|
exit 1
|
2019-03-03 07:43:28 +08:00
|
|
|
fi
|
|
|
|
|
2019-03-04 04:14:05 +08:00
|
|
|
## Initializes Variables
|
|
|
|
REPOSITORY_PATH="https://${ACCESS_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" && \
|
|
|
|
|
2019-03-03 07:43:28 +08:00
|
|
|
# Installs Git.
|
|
|
|
apt-get update && \
|
|
|
|
apt-get install -y git && \
|
|
|
|
|
|
|
|
# Re-directs to the the Github workspace.
|
|
|
|
cd $GITHUB_WORKSPACE && \
|
|
|
|
|
|
|
|
# Configures Git and checks out the base branch.
|
2019-03-04 04:14:05 +08:00
|
|
|
git init && \
|
2019-03-03 07:43:28 +08:00
|
|
|
git config --global user.email "${COMMIT_EMAIL:-gh-pages-deploy@jives.dev}" && \
|
2019-03-04 01:10:31 +08:00
|
|
|
git config --global user.name "${COMMIT_NAME:-Github Pages Deployer}" && \
|
2019-03-04 00:17:43 +08:00
|
|
|
git checkout "${BASE_BRANCH:-master}" && \
|
2019-03-03 07:43:28 +08:00
|
|
|
|
2019-03-03 23:07:27 +08:00
|
|
|
# Builds the project if applicable.
|
2019-03-04 00:21:41 +08:00
|
|
|
echo "Running build scripts... $BUILD_SCRIPT"
|
2019-03-04 00:16:36 +08:00
|
|
|
eval "$BUILD_SCRIPT"
|
2019-03-03 07:43:28 +08:00
|
|
|
|
|
|
|
# Commits the data to Github.
|
2019-03-03 23:26:44 +08:00
|
|
|
git add -f $FOLDER && \
|
2019-03-03 07:43:28 +08:00
|
|
|
git commit -m "Deploying $(date +"%T")" && \
|
2019-03-04 04:14:05 +08:00
|
|
|
git push --force $REPOSITORY_PATH `git subtree split --prefix $FOLDER master`:$BRANCH
|
2019-03-03 07:43:28 +08:00
|
|
|
|