build_dir := build
publish_dir := "/Users/al/projects/spaces/compos-ws/books/metal-book"

.PHONY: build
build: 
	@echo "Building book..."
	mdbook build

.PHONY: deploy
publish: build 
	echo "Initiating publish..."
	echo "Removing existing content in $(publish_dir)..."
	rm -rf $(publish_dir)/*
	echo "Copying updated book contents to $(publish_dir)..."
	cp -rpf $(build_dir)/* $(publish_dir)
	echo "Committing changes..."
	cd $(publish_dir) && \
		git add -A && \
		git commit -m "deployed on by ${USER}" && \
		git push origin main
	cd ..
	echo "Publish completed."