clean: $(PKGS:=/clean)
%/clean:
- cd $*; stack $(STACK_FLAGS) clean
+ cd $*; stack $(STACK_FLAGS) clean --full
+
+tag: $(PKGS:=/tag)
+%/tag:
+ cabal=$*/$*.cabal; \
+ name=$$(sed -ne 's/^name: *\(.*\)/\1/p' "$$cabal"); \
+ version=$$(sed -ne 's/^version: *\(.*\)/\1/p' "$$cabal"); \
+ git tag --merged | grep -Fqx "$$name-$$version" || \
+ git tag -s -m "$$name v$$version" $$name-$$version
.PHONY: stats
stats: