[eric] publish: auto-draft experimental releases on GH

This commit is contained in:
ciregenz
2026-05-21 15:50:39 -07:00
parent 80cd3de66d
commit ce57c00024
+9 -1
View File
@@ -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 -