Updated publish script
This commit is contained in:
parent
8225a37c2a
commit
46d7900043
|
|
@ -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
|
||||||
Loading…
Reference in New Issue