Files
coursebook/_scripts/deploy.sh
Eric Zhang 8c49826577 Migrate to Github Actions (#184)
* Initial Github Actions workflow + script modifications

* Remove old keys

* Add deploy key

* Rename deploy key

* Oops add back

* Some changes after testing with website repo

* Remove env section

* Temporary changes for testing CI

* Enable github-actions on this branch for testing

* Fix?

* Only test out EPUB

* Fix?

* Fix?

* Update

* Typo and enable PDF

* Enable WIKI

* Add site deploy key

* Revert testing changes + Disable Github Actions on this branch

* Update README

* Typo

* Lowercase
2021-02-24 18:35:59 -08:00

54 lines
1.4 KiB
Bash

#!/bin/bash
set -e;
if test $BUILD_FOCUS = WIKI
then
# Set environment variables used in the next script
export NUM_RETRIES=3;
export BUILD_TIME=10;
export CLONE_DIR=`mktemp -d`;
# Run the actual script
bash _scripts/push_to_wiki.sh;
else
# Copy main to a tempfile, so we don't get any checkout errors
TMP_DIR=`mktemp -d`;
if test $BUILD_FOCUS = "PDF"
then
find . -maxdepth 2 -iname "*.pdf" -exec mv {} $TMP_DIR \;
BRANCH="pdf_deploy"
else
find . -iname "*.epub" -exec mv {} $TMP_DIR \;
BRANCH="epub_deploy"
fi
# Grab an orphaned branch, so git doesn't calculate diffs
git checkout --orphan $BRANCH;
# Set up ssh
git config --global core.sshCommand "ssh -i /tmp/deploy_wiki -F /dev/null";
# Remove all other files, we won't need them
rm -rf * || true;
rm -rf .github .gitattributes .gitignore || true;
# Move the tempfile back to the coursebook pdf
mv $TMP_DIR/* .;
# Git add commit
git add -A;
git commit -m "Adding build on $(date)" --author "$COMMITTER_EMAIL <$AUTHOR_NAME>" || true
# Swap the https origin for the ssh origin so we can push
OLD_ORIGIN=`git remote get-url origin`;
git remote set-url origin git@github.com:${GITHUB_REPOSITORY}.git;
git push origin --force $BRANCH;
# Swap it back
git remote set-url origin ${OLD_ORIGIN};
fi