mirror of
https://github.com/tchartron/blow
synced 2024-11-23 12:53:20 +00:00
add example deploy github script
This commit is contained in:
parent
b5649a4cb8
commit
94b31c0022
1 changed files with 39 additions and 0 deletions
39
deploy-github.sh
Normal file
39
deploy-github.sh
Normal file
|
@ -0,0 +1,39 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# If a command fails then the deploy stops
|
||||
set -e
|
||||
|
||||
if [ -d "public" ]
|
||||
then
|
||||
echo -e "\033[0;32mRemoving public folder except .git and README.md and CNAME \033[0m\n"
|
||||
cd public
|
||||
find . -not -name '.git' -not -name 'README.md' -not -name 'CNAME' -delete
|
||||
cd ..
|
||||
fi
|
||||
|
||||
echo -e "\033[0;32mCommit change to main repository\033[0m\n"
|
||||
git add .
|
||||
git commit -m "update"
|
||||
git push origin main
|
||||
|
||||
echo -e "\033[0;32mDeploying updates to GitHub pages repository\033[0m\n"
|
||||
# Build the project to another directory because zola will delete the submodule /public otherwise
|
||||
zola build --output-dir public_zola
|
||||
#Now copy built files to public directory
|
||||
cp -a public_zola/* public/
|
||||
rm -rf public_zola
|
||||
|
||||
# Go To Public folder
|
||||
cd public
|
||||
|
||||
# Add changes to git.
|
||||
git add .
|
||||
|
||||
# Commit changes.
|
||||
msg="update site content $(date)"
|
||||
if [ -n "$*" ]; then
|
||||
msg="$*"
|
||||
fi
|
||||
git commit -m "$msg"
|
||||
# Push source
|
||||
git push origin main
|
Loading…
Reference in a new issue