From 225602ac668390886b97ff19176ecaef49fe6f13 Mon Sep 17 00:00:00 2001 From: Paul Ambrose Date: Fri, 15 May 2026 09:17:50 +0100 Subject: [PATCH 1/2] Improve Makefile help target formatting Use sed for more robust gradle version extraction and enhance the help target with a usage header and wider column for target names. Co-Authored-By: Claude Opus 4.7 (1M context) --- Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 901cdeb..7eabb0d 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,13 @@ .PHONY: default help clean build lint format detekt detekt-baseline tests uberjar uber cc run heroku logs versioncheck upgrade-wrapper -GRADLE_VERSION := $(shell grep '^gradle = ' gradle/libs.versions.toml | cut -d'"' -f2) +GRADLE_VERSION := $(shell sed -n 's/^gradle = "\(.*\)"/\1/p' gradle/libs.versions.toml) default: versioncheck -help: ## Show this help - @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) +help: ## Show this help (list of targets) + @awk 'BEGIN {FS = ":.*?## "; printf "Usage: make \n\nTargets:\n"} \ + /^[a-zA-Z0-9_-]+:.*?## / {printf " \033[36m%-22s\033[0m %s\n", $$1, $$2}' \ + $(MAKEFILE_LIST) clean: ## Remove Gradle build outputs ./gradlew clean From dead0923f16d2fdd30617efbb22d2461a9cf0caf Mon Sep 17 00:00:00 2001 From: Paul Ambrose Date: Fri, 15 May 2026 18:49:08 +0100 Subject: [PATCH 2/2] Collapse help awk command to fewer lines Co-Authored-By: Claude Opus 4.7 (1M context) --- Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 7eabb0d..5298e23 100644 --- a/Makefile +++ b/Makefile @@ -6,8 +6,7 @@ default: versioncheck help: ## Show this help (list of targets) @awk 'BEGIN {FS = ":.*?## "; printf "Usage: make \n\nTargets:\n"} \ - /^[a-zA-Z0-9_-]+:.*?## / {printf " \033[36m%-22s\033[0m %s\n", $$1, $$2}' \ - $(MAKEFILE_LIST) + /^[a-zA-Z0-9_-]+:.*?## / {printf " \033[36m%-22s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) clean: ## Remove Gradle build outputs ./gradlew clean