add staging build to make

Signed-off-by: Toshaan Bharvani <toshaan@vantosh.com>
jamesk-gettingstarted
Toshaan Bharvani 2 years ago
parent 8fcb1c2231
commit 44ef89bfbf

@ -1,6 +1,9 @@
#!Makefile

SHELL:=bash
HUGO=hugo-extended
BUILDNAME:=$(shell git rev-parse --abbrev-ref HEAD)
BASEURL:=$(shell basename `pwd` | sed 's/_/./g')

default all: build

@ -11,6 +14,20 @@ build:
@find public/ -name '*.css' ! -name '*.gz' -type f -exec sh -c "gzip -c -9 < {} > {}.gz" \;
@find public/ -name '*.js' ! -name '*.gz' -type f -exec sh -c "gzip -c -9 < {} > {}.gz" \;

.PHONY: build-staging
build-staging:
@rm -rf public/
branches=$(git branch -r)
for branch in $(branches); do
if [ $(branch) != '->' ] && [ $(branch) != 'origin/HEAD' ] && [ $(branch) != 'origin/master' ] && [ $(branch) != 'origin/main' ]; then
echo $(branch)
branchname=$(basename $branch)
git checkout $(branchname)
$(HUGO) --environment=production --minify --templateMetrics --baseURL https://$(BASEURL)/$(branchname)/ --destination builds/$(branchname)
fi
done

.PHONY: test
test: clean
$(HUGO) --environment=development --minify

Loading…
Cancel
Save