khuedoan-homelab/docs/Makefile
2021-12-05 12:35:26 +07:00

29 lines
559 B
Makefile

.POSIX:
default: book deploy
.PHONY: diagrams
diagrams:
cd diagrams \
&& python3 -m venv .venv \
&& source .venv/bin/activate \
&& pip3 install -r requirements.txt \
&& python3 *.py
mkdir -p src/images
cp diagrams/*.jpg src/images/
.PHONY: book
book: diagrams
mdbook build .
.PHONY: deploy
deploy:
@echo "Deploying to GitHub Pages"
git worktree add /tmp/book gh-pages
cp -rp book/* /tmp/book/
cd /tmp/book \
&& git add . \
&& git commit --message "Updates" || echo "No changes to commit" \
&& git push
git worktree remove /tmp/book