From 6e0877a71fa4021967f235aa6da89de6f4426837 Mon Sep 17 00:00:00 2001 From: Gordon Beeming Date: Thu, 2 Apr 2026 22:01:29 +1000 Subject: [PATCH 1/2] fix: Accept major.minor version format in package-for-homebrew.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version validation rejected "0.3" — now accepts both major.minor and major.minor.patch formats. Co-authored-by: Claude Opus 4.6 (1M context) Co-authored-by: GitButler --- Scripts/package-for-homebrew.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Scripts/package-for-homebrew.sh b/Scripts/package-for-homebrew.sh index bfff0ff..4604734 100755 --- a/Scripts/package-for-homebrew.sh +++ b/Scripts/package-for-homebrew.sh @@ -40,10 +40,10 @@ fi VERSION="$1" # --- Validate version format -------------------------------------------------- -# Enforce semver-like pattern (digits.digits.digits, optional -prerelease) -if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.]+)?$ ]]; then +# Accept major.minor (e.g., "0.3") or major.minor.patch (e.g., "1.2.3") +if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+(\.[0-9]+)?(-[a-zA-Z0-9.]+)?$ ]]; then echo "❌ Invalid version format: '${VERSION}'" >&2 - echo " Expected semver like 1.2.3 or 1.2.3-beta.1" >&2 + echo " Expected format like 0.3 or 1.2.3" >&2 exit 1 fi From d20187536fc1e741a4e2212dfa628c383184602c Mon Sep 17 00:00:00 2001 From: Gordon Beeming Date: Thu, 2 Apr 2026 22:04:55 +1000 Subject: [PATCH 2/2] fix: Remove prerelease suffix from version regex MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We don't use prereleases — keep regex and error message consistent. Co-authored-by: Claude Opus 4.6 (1M context) Co-authored-by: GitButler --- Scripts/package-for-homebrew.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/package-for-homebrew.sh b/Scripts/package-for-homebrew.sh index 4604734..6e74fbe 100755 --- a/Scripts/package-for-homebrew.sh +++ b/Scripts/package-for-homebrew.sh @@ -41,7 +41,7 @@ VERSION="$1" # --- Validate version format -------------------------------------------------- # Accept major.minor (e.g., "0.3") or major.minor.patch (e.g., "1.2.3") -if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+(\.[0-9]+)?(-[a-zA-Z0-9.]+)?$ ]]; then +if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+(\.[0-9]+)?$ ]]; then echo "❌ Invalid version format: '${VERSION}'" >&2 echo " Expected format like 0.3 or 1.2.3" >&2 exit 1