summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKasra Bigdeli <[email protected]>2019-12-24 17:31:34 -0500
committerKasra Bigdeli <[email protected]>2019-12-24 17:31:34 -0500
commit46d7900043f19c27e88ff87045961914a5a01a7d (patch)
treeec7a319abb752174d0c01fc60bf53bdab68bf63f
parent8225a37c2ac2988fa1952efb1f70b3e244729bc1 (diff)
downloadcaprover-one-click-apps-46d7900043f19c27e88ff87045961914a5a01a7d.tar.gz
caprover-one-click-apps-46d7900043f19c27e88ff87045961914a5a01a7d.zip
Updated publish script
-rw-r--r--build_dir2
-rwxr-xr-xpublish-from-actions.sh61
2 files changed, 33 insertions, 30 deletions
diff --git a/build_dir b/build_dir
index 9d02179..e7852e3 100644
--- a/build_dir
+++ b/build_dir
@@ -1 +1 @@
-export BUILD_DIR="./public"
+export BUILD_DIR="public"
diff --git a/publish-from-actions.sh b/publish-from-actions.sh
index 1e16cdd..7a2f737 100755
--- a/publish-from-actions.sh
+++ b/publish-from-actions.sh
@@ -27,36 +27,39 @@
set -e
source ./build_dir
-# git rm -rf .
-# git clean -fxd
-
-echo "#################################################"
-echo "Changing directory to 'BUILD_DIR' $BUILD_DIR ..."
-cd $BUILD_DIR
-
-echo "#################################################"
-echo "Now deploying to GitHub Pages..."
-REMOTE_REPO="https://${GITHUB_PERSONAL_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" && \
-REPONAME="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 2)" && \
-OWNER="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 1)" && \
-GHIO="${OWNER}.github.io" && \
+SOURCE_DIRECTORY_DEPLOY_GH=~/temp-gh-deploy-src
+CLONED_DIRECTORY_DEPLOY_GH=~/temp-gh-deploy-cloned
+
+mkdir -p $SOURCE_DIRECTORY_DEPLOY_GH
+mkdir -p $CLONED_DIRECTORY_DEPLOY_GH
+
+
+REMOTE_REPO="https://${GITHUB_PERSONAL_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"
+REPONAME="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 2)"
+
+OWNER="$(echo $GITHUB_REPOSITORY| cut -d'/' -f 1)"
+GHIO="${OWNER}.github.io"
if [[ "$REPONAME" == "$GHIO" ]]; then
REMOTE_BRANCH="master"
else
REMOTE_BRANCH="gh-pages"
-fi && \
-REMOTE_BRANCH="test-publish-pages" && \
-git init && \
-git config user.name "${GITHUB_ACTOR}" && \
-git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" && \
-if [ -z "$(git status --porcelain)" ]; then
- echo "Nothing to commit" && \
- exit 0
-fi && \
-git add . && \
-git commit -m 'Deploy to GitHub Pages' && \
-echo "REMOTE_BRANCH: $REMOTE_BRANCH" && \
-git push --force $REMOTE_REPO master:$REMOTE_BRANCH && \
-rm -fr .git && \
-cd $GITHUB_WORKSPACE && \
-echo "Content of $BUILD_DIR has been deployed to GitHub Pages." \ No newline at end of file
+fi
+REMOTE_BRANCH="test-publish-pages"
+echo "REMOTE_BRANCH: $REMOTE_BRANCH"
+
+git config user.name "${GITHUB_ACTOR}"
+git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
+
+
+cp -r $BUILD_DIR $SOURCE_DIRECTORY_DEPLOY_GH/
+git clone --single-branch --branch=$REMOTE_BRANCH $REMOTE_REPO $CLONED_DIRECTORY_DEPLOY_GH
+cd $CLONED_DIRECTORY_DEPLOY_GH && git rm -rf . && git clean -fdx
+cp -r $SOURCE_DIRECTORY_DEPLOY_GH/$BUILD_DIR $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR
+mv $CLONED_DIRECTORY_DEPLOY_GH/.git $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR/
+cd $CLONED_DIRECTORY_DEPLOY_GH/$BUILD_DIR/
+echo "### Content pre-commit ###"
+ls -la
+echo "### Commit and push ###"
+git add -A
+git commit -m 'Deploy to GitHub Pages'
+git push --force $REMOTE_REPO master:$REMOTE_BRANCH \ No newline at end of file