Improve the deploy tool

This commit is contained in:
Cotes Chung 2020-09-01 11:53:14 +08:00
parent 232dd36b78
commit 252e33b502

View file

@ -13,23 +13,37 @@ set -eu
PAGES_BRANCH="gh-pages" PAGES_BRANCH="gh-pages"
_no_branch=false _no_branch=false
_backup_dir="$(mktemp -d)"
init() {
if [[ -z $(git branch -av | grep "$PAGES_BRANCH") ]]; then if [[ -z $(git branch -av | grep "$PAGES_BRANCH") ]]; then
_no_branch=true _no_branch=true
git checkout -b "$PAGES_BRANCH" git checkout -b "$PAGES_BRANCH"
else else
git checkout "$PAGES_BRANCH" git checkout "$PAGES_BRANCH"
fi fi
}
mv _site ../ backup() {
mv .git ../ mv _site "$_backup_dir"
mv .git "$_backup_dir"
# When adding custom domain from Github website,
# the CANME only exist on `gh-pages` branch
if [[ -f CNAME ]]; then
mv CNAME "$_backup_dir"
fi
}
flush() {
rm -rf ./* rm -rf ./*
rm -rf .[^.] .??* rm -rf .[^.] .??*
mv ../_site/* . shopt -s dotglob nullglob
mv ../.git . mv "$_backup_dir"/* .
}
deoply() {
git config --global user.name "GitHub Actions" git config --global user.name "GitHub Actions"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
@ -38,7 +52,17 @@ git add -A
git commit -m "[Automation] Site update No.${GITHUB_RUN_NUMBER}" git commit -m "[Automation] Site update No.${GITHUB_RUN_NUMBER}"
if [[ $_no_branch = true ]]; then if [[ $_no_branch = true ]]; then
git push -u origin $PAGES_BRANCH git push -u origin "$PAGES_BRANCH"
else else
git push -f git push -f
fi fi
}
main() {
init
backup
flush
deoply
}
main