mirror of
https://github.com/gohugoio/hugoDocs.git
synced 2025-09-13 19:50:52 -04:00
Better deploy script example
The given deploy script example was not very robust, if cd fails then it would update the current git repository etc I've also improved the portability by changing the shebang to `#!/bin/sh` and used `printf` instead of `echo` (in posix sh echo with arguments is undefined)
This commit is contained in:
parent
540aeddc79
commit
41aae7abb3
@ -67,30 +67,31 @@ You're almost done. In order to automate next steps create a `deploy.sh` script.
|
||||
The following are the contents of the `deploy.sh` script:
|
||||
|
||||
```
|
||||
#!/bin/bash
|
||||
#!/bin/sh
|
||||
|
||||
echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
|
||||
# If a command fails then the deploy stops
|
||||
set -e
|
||||
|
||||
printf "\033[0;32mDeploying updates to GitHub...\033[0m\n"
|
||||
|
||||
# Build the project.
|
||||
hugo # if using a theme, replace with `hugo -t <YOURTHEME>`
|
||||
|
||||
# Go To Public folder
|
||||
cd public
|
||||
|
||||
# Add changes to git.
|
||||
git add .
|
||||
|
||||
# Commit changes.
|
||||
msg="rebuilding site `date`"
|
||||
if [ $# -eq 1 ]
|
||||
then msg="$1"
|
||||
msg="rebuilding site $(date)"
|
||||
if [ -n "$*" ]; then
|
||||
msg="$*"
|
||||
fi
|
||||
git commit -m "$msg"
|
||||
|
||||
# Push source and build repos.
|
||||
git push origin master
|
||||
|
||||
# Come Back up to the Project Root
|
||||
cd ..
|
||||
```
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user