Makefile best practices
This commit is contained in:
parent
98bdedbee8
commit
0a550672d8
1 changed files with 10 additions and 3 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
.SHELLFLAGS := -eu -o pipefail -c
|
||||||
|
.ONESHELL:
|
||||||
|
.DELETE_ON_ERROR:
|
||||||
|
MAKEFLAGS += --warn-undefined-variables
|
||||||
|
MAKEFLAGS += --no-builtin-rules
|
||||||
|
|
||||||
CACHEDIR=/tmp/hugo-cache-$(USER)
|
CACHEDIR=/tmp/hugo-cache-$(USER)
|
||||||
DESTDIR=public/
|
DESTDIR=public/
|
||||||
HOSTNAME=$(shell hostname)
|
HOSTNAME=$(shell hostname)
|
||||||
|
@ -26,6 +32,10 @@ deploy: ## make deploy # deploy the website the active kubernetes context
|
||||||
sed -i deploy/www.yaml -e 's/^\(\s*image:[^:]*:\).*$$/\1$(REVISION)/'
|
sed -i deploy/www.yaml -e 's/^\(\s*image:[^:]*:\).*$$/\1$(REVISION)/'
|
||||||
kubectl apply -f deploy/www.yaml
|
kubectl apply -f deploy/www.yaml
|
||||||
|
|
||||||
|
.PHONY: help
|
||||||
|
help:
|
||||||
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
.PHONY: push
|
.PHONY: push
|
||||||
push: ## make push # push the built images to quay.io
|
push: ## make push # push the built images to quay.io
|
||||||
buildah push adyxax/www quay.io/adyxax/www:$(REVISION)
|
buildah push adyxax/www quay.io/adyxax/www:$(REVISION)
|
||||||
|
@ -35,7 +45,4 @@ push: ## make push # push the built images to quay.io
|
||||||
serve: ## make serve # hugo web server development mode
|
serve: ## make serve # hugo web server development mode
|
||||||
hugo serve --disableFastRender --noHTTPCache --cacheDir $(CACHEDIR) --bind 0.0.0.0 --port 1313 -b http://$(HOSTNAME):1313/
|
hugo serve --disableFastRender --noHTTPCache --cacheDir $(CACHEDIR) --bind 0.0.0.0 --port 1313 -b http://$(HOSTNAME):1313/
|
||||||
|
|
||||||
help:
|
|
||||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
|
||||||
|
|
||||||
.DEFAULT_GOAL := help
|
.DEFAULT_GOAL := help
|
Loading…
Add table
Reference in a new issue