From ce57c0002415024e32025acae0204b601fd14805 Mon Sep 17 00:00:00 2001 From: ciregenz Date: Thu, 21 May 2026 15:50:39 -0700 Subject: [PATCH] [eric] publish: auto-draft experimental releases on GH --- publish.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/publish.sh b/publish.sh index c5727222..f1db9c1e 100755 --- a/publish.sh +++ b/publish.sh @@ -29,14 +29,22 @@ cd "$PROJECT_ROOT" # (e.g. "1.0.37-exp.1" publishes as GitHub Pre-release; "1.0.37" publishes as stable). # We also export EP_PRE_RELEASE for belt-and-suspenders so the GitHub Releases publisher # can't accidentally promote an experimental build. +# Experimental builds also default to draft so Eric can sanity-check before flipping the visible toggle. VERSION="$(node -p "require('./electron/package.json').version")" if [[ "$VERSION" == *-* ]]; then export EP_PRE_RELEASE=true - echo "==> Publishing EXPERIMENTAL release: v$VERSION (will be marked Pre-release on GitHub)" + export EP_DRAFT=true + echo "==> Publishing EXPERIMENTAL release: v$VERSION (will be marked Pre-release + Draft on GitHub for manual review)" else echo "==> Publishing STABLE release: v$VERSION" fi bash scripts/build-app.sh --publish +# Post-publish belt-and-suspenders: explicitly draft any experimental release in case EP_DRAFT didn't get picked up by electron-builder. +if [[ "$VERSION" == *-* ]]; then + echo "==> Marking v$VERSION as draft on GitHub..." + gh release edit "v$VERSION" --draft=true 2>/dev/null || echo "WARN: could not mark draft via gh CLI (release may not exist yet)" +fi + cd -