From 786aa60e63bab4e546d5b90d3e44a307176ec92d Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Mon, 1 Jul 2024 13:51:08 +0200 Subject: Makefile: add maintenance alias --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index b2862d4..6321ed7 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,25 @@ ruby: deps: ruby bundle install +.PHONY: maintenance +maintenance: ruby + bundle update + @git_status="$$( git status --porcelain=v1 )" && \ + file_statuses="$$( echo "$$git_status" | cut -c 1-2 | sort -u )" && \ + file_names="$$( echo "$$git_status" | cut -c 4- | grep -o '[^/]*$$' | sort -u )" && \ + if [ -z "$$git_status" ]; then \ + true ; \ + elif [ "$$file_statuses $$file_names" = ' M Gemfile.lock' ]; then \ + git commit -am 'bump dependencies' && \ + git push -q ; \ + else \ + echo ; \ + echo '-----------------------------------------------------------------'; \ + echo 'Error: unrecognized modifications in the repository'; \ + echo '-----------------------------------------------------------------'; \ + exit 1; \ + fi + jekyll := bundle exec jekyll .PHONY: build -- cgit v1.2.3