mirror of
https://github.com/openswarm-ai/openswarm.git
synced 2026-08-17 18:25:42 +02:00
[eric] publish: auto-draft experimental releases on GH
This commit is contained in:
+9
-1
@@ -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 -
|
||||
|
||||
Reference in New Issue
Block a user