<< All versions
Skill v1.0.1
currentAutomated scan100/100soul-brews-studio/arra-oracle-skills-cli/release-alpha
+3 new
──Details
PublishedAugust 6, 2026 at 06:03 AM
Content Hashsha256:deb081cf29ea30e8...
Git SHA044e8396bc9f
Bump Typepatch
──Files
Files (1 file, 2.1 KB)
SKILL.md2.1 KBactive
SKILL.md · 77 lines · 2.1 KB
version: "1.0.1" name: release-alpha description: "Cut an alpha pre-release — bump CalVer, PR to alpha branch, CI auto-tags + publishes to npm @alpha. Use when user says 'release alpha', 'cut alpha', '/release-alpha', or wants to publish an alpha version." argument-hint: "" secret: true metadata: internal: true
/release-alpha
Cut an alpha pre-release for the current repo.
Assumptions
- Repo has
scripts/calver.tsthat supports--check+ apply-by-default - Repo has an
alphabranch onorigin calver-release.ymlauto-tags + publishes when a version-bump commit lands onalpha- Current branch is NOT
main,alpha, orbeta
Step 0: Detect repo + verify state
bash
date "+🕐 %H:%M %Z (%A %d %B %Y)"REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) || { echo "❌ Not in a git repo"; exit 1; }BRANCH=$(git -C "$REPO_ROOT" branch --show-current)echo "📁 $REPO_ROOT"echo "🌿 $BRANCH"
Hard checks:
bash
[ "$BRANCH" != "main" ] || { echo "❌ On main"; exit 1; }[ "$BRANCH" != "alpha" ] || { echo "❌ On alpha"; exit 1; }[ "$BRANCH" != "beta" ] || { echo "❌ On beta"; exit 1; }[ -z "$(git -C "$REPO_ROOT" status --porcelain)" ] || { echo "❌ Working tree dirty"; exit 1; }git -C "$REPO_ROOT" fetch origin alpha 2>/dev/null
Step 1: Locate calver script
bash
CALVER="$REPO_ROOT/scripts/calver.ts"[ -f "$CALVER" ] || { echo "❌ No scripts/calver.ts"; exit 1; }
Step 2: Compute target
bash
TARGET=$(TZ=Asia/Bangkok bun "$CALVER" --check 2>&1 | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+-alpha\.[0-9]+' | head -1)
Step 3: Confirm gate
Show full plan. Wait for user y/yes. Anything else → abort.
Step 4: Execute
bash
TZ=Asia/Bangkok bun "$CALVER"git -C "$REPO_ROOT" add package.jsongit -C "$REPO_ROOT" commit -m "bump: $TARGET"git -C "$REPO_ROOT" push -u origin "$BRANCH"gh pr create --base alpha --title "release: $TARGET" --body "Cuts $TARGET on merge via calver-release.yml."
Step 5: Output
Print PR URL. Do NOT auto-merge.
✅ PR opened: [URL]📦 On merge to alpha → calver-release.yml cuts [TARGET]