From 05ba1a1e36136bf1febbea56ecb9662ed351899a Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Sun, 9 Jul 2023 15:08:56 +0200 Subject: Make `make deploy` do nothing unless sources are updated --- .gitignore | 1 + Makefile | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 4153053..7753449 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /public /.deploystamp /.formatstamp +/.compressstamp .direnv /result diff --git a/Makefile b/Makefile index 2db4b6a..f95bc49 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,7 @@ format: .formatstamp clean: rm -rf ./$(PREFIX) + rm -rf ./.*stamp to_compress := $(shell fd . $(PREFIX) --type=file -e html -e xml -e txt -e asc) brotli_files := $(patsubst %, %.br, $(to_compress)) @@ -63,14 +64,17 @@ ${PREFIX}/%.txt.zst: ${PREFIX}/%.txt ${PREFIX}/%.asc.zst: ${PREFIX}/%.asc $(zstd) $< > $@ -compress: .formatstamp $(brotli_files) $(gzip_files) $(zstd_files) +compress: .compressstamp + +.compressstamp: .formatstamp $(brotli_files) $(gzip_files) $(zstd_files) + @touch .compressstamp install: compress deploy: .deploystamp -.deploystamp: build format compress +.deploystamp: .compressstamp Caddyfile redis.Caddyfile Dockerfile fly.toml fly deploy @touch .deploystamp -.PHONY: all clean build install deploy +.PHONY: all clean build format compress install deploy -- cgit 1.4.1