From e5140b8141adcb9431a2238fb849f3bb4ec92bc0 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 14 Feb 2026 22:35:32 +0100 Subject: Makefile: fix `git status` matching It didn't work if it was just " M package-lock.json". --- Makefile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index f6c81e0..5cc09d1 100644 --- a/Makefile +++ b/Makefile @@ -30,11 +30,10 @@ maintenance: ruby @$(MAKE) browserify @git_status="$$( git status --porcelain=v1 )" && \ + allowed=' M Gemfile.lock| M package-lock.json| M assets/js/bundle.js' && \ if [ -z "$$git_status" ]; then \ true; \ - elif [ "$$git_status" = ' M Gemfile.lock' ] \ - || [ "$$git_status" = $$' M Gemfile.lock\n M package-lock.json' ] \ - || [ "$$git_status" = $$' M Gemfile.lock\n M package-lock.json\n M assets/js/bundle.js' ]; then \ + elif ! echo "$$git_status" | grep -E -q --invert-match --line-regexp "($$allowed)"; then \ git commit -am 'bump dependencies' && \ git push -q; \ else \ -- cgit v1.3