Updated publish script

This commit is contained in:
Kasra Bigdeli 2019-12-24 17:31:34 -05:00
parent 8225a37c2a
commit 46d7900043
2 changed files with 31 additions and 28 deletions

View File

@ -1 +1 @@
export BUILD_DIR="./public" export BUILD_DIR="public"

View File

@ -27,36 +27,39 @@
set -e set -e
source ./build_dir source ./build_dir
# git rm -rf . SOURCE_DIRECTORY_DEPLOY_GH=~/temp-gh-deploy-src
# git clean -fxd CLONED_DIRECTORY_DEPLOY_GH=~/temp-gh-deploy-cloned
echo "#################################################" mkdir -p $SOURCE_DIRECTORY_DEPLOY_GH
echo "Changing directory to 'BUILD_DIR' $BUILD_DIR ..." mkdir -p $CLONED_DIRECTORY_DEPLOY_GH
cd $BUILD_DIR
echo "#################################################"
echo "Now deploying to GitHub Pages..." REMOTE_REPO="https://${GITHUB_PERSONAL_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"
REMOTE_REPO="https://${GITHUB_PERSONAL_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" && \ REPONAME="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 2)"
REPONAME="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 2)" && \
OWNER="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 1)" && \ OWNER="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 1)"
GHIO="${OWNER}.github.io" && \ GHIO="${OWNER}.github.io"
if [[ "$REPONAME" == "$GHIO" ]]; then if [[ "$REPONAME" == "$GHIO" ]]; then
REMOTE_BRANCH="master" REMOTE_BRANCH="master"
else else
REMOTE_BRANCH="gh-pages" REMOTE_BRANCH="gh-pages"
fi && \ fi
REMOTE_BRANCH="test-publish-pages" && \ REMOTE_BRANCH="test-publish-pages"
git init && \ echo "REMOTE_BRANCH: $REMOTE_BRANCH"
git config user.name "${GITHUB_ACTOR}" && \
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" && \ git config user.name "${GITHUB_ACTOR}"
if [ -z "$(git status --porcelain)" ]; then git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
echo "Nothing to commit" && \
exit 0
fi && \ cp -r $BUILD_DIR $SOURCE_DIRECTORY_DEPLOY_GH/
git add . && \ git clone --single-branch --branch=$REMOTE_BRANCH $REMOTE_REPO $CLONED_DIRECTORY_DEPLOY_GH
git commit -m 'Deploy to GitHub Pages' && \ cd $CLONED_DIRECTORY_DEPLOY_GH && git rm -rf . && git clean -fdx
echo "REMOTE_BRANCH: $REMOTE_BRANCH" && \ cp -r $SOURCE_DIRECTORY_DEPLOY_GH/$BUILD_DIR $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR
git push --force $REMOTE_REPO master:$REMOTE_BRANCH && \ mv $CLONED_DIRECTORY_DEPLOY_GH/.git $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR/
rm -fr .git && \ cd $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR/
cd $GITHUB_WORKSPACE && \ echo "### Content pre-commit ###"
echo "Content of $BUILD_DIR has been deployed to GitHub Pages." ls -la
echo "### Commit and push ###"
git add -A
git commit -m 'Deploy to GitHub Pages'
git push --force $REMOTE_REPO master:$REMOTE_BRANCH