aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Dessaux2023-02-04 23:50:00 +0100
committerJulien Dessaux2023-02-04 23:50:00 +0100
commit0a550672d8de6cac4765445d95212a149a17618b (patch)
treeded9c45c7ad0a33ee4450093a9490a7d90eeb768
parentUpdate www docs with a separate page for container images (diff)
downloadwww-0a550672d8de6cac4765445d95212a149a17618b.tar.gz
www-0a550672d8de6cac4765445d95212a149a17618b.tar.bz2
www-0a550672d8de6cac4765445d95212a149a17618b.zip
Makefile best practices
Diffstat (limited to '')
-rw-r--r--GNUmakefile (renamed from Makefile)13
1 files changed, 10 insertions, 3 deletions
diff --git a/Makefile b/GNUmakefile
index 94300bf..0ec97b3 100644
--- a/Makefile
+++ b/GNUmakefile
@@ -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)
DESTDIR=public/
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)/'
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
push: ## make push # push the built images to quay.io
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
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