بنقرة واحدة
release
Automates the Levante release pipeline (beta from develop, stable from main). Creates version bump commit, annotated tag, pushes to origin, optionally waits for CI, and publishes the draft release with generated notes.
القائمة
Automates the Levante release pipeline (beta from develop, stable from main). Creates version bump commit, annotated tag, pushes to origin, optionally waits for CI, and publishes the draft release with generated notes.
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
| name | release |
| description | Automates the Levante release pipeline (beta from develop, stable from main). Creates version bump commit, annotated tag, pushes to origin, optionally waits for CI, and publishes the draft release with generated notes. |
| disable-model-invocation | true |
Run the Levante release pipeline for version: $ARGUMENTS
Run bash scripts/release.sh --dry-run $ARGUMENTS and show the output to the user.
The dry-run shows: branch, type (beta/stable), calculated version, tag, and grouped changelog.
Ask the user via AskUserQuestion: "¿Proceder con el release <TAG>?" with options:
If cancelled, stop here.
Run bash scripts/release.sh --yes --no-ci-wait $ARGUMENTS
This will:
package.json to the new versionchore(release): <TAG><TAG>origin/<branch>Beta Release Build & Publish on develop, Release Build & Publish on main)Ask the user via AskUserQuestion: "¿Esperar al CI y publicar el draft release?"
Find the run with:
gh run list --workflow="<WORKFLOW_NAME>" --limit=5 --json headBranch,databaseId,status,conclusion,createdAt
Filter by headBranch == "<TAG>" to get the databaseId.
Poll every 30s:
gh run view <RUN_ID> --json status,conclusion --jq '[.status,.conclusion] | join(" ")'
If CI fails:
https://github.com/levante-hub/levante/actions/runs/<RUN_ID>gh run rerun <RUN_ID> and resume pollingOnce CI succeeds, ask the user via AskUserQuestion: "¿Cómo generar el resumen del release?"
git log <PREV_TAG>..<TAG> --pretty=format:"%s", filter out merge commits and chore(release):, then write a ## What's new section highlighting the most significant features grouped by theme (Platform, MCP, Chat, etc.)Build the full release notes:
## What's new in <TAG>
<summary — 3-6 bullet highlights of major features>
### ✨ Destacados
<2-4 sentence narrative of the most important changes>
### Features
- feat(...): ...
### Bug Fixes
- fix(...): ...
### Refactoring & Chores
- ...
gh release edit <TAG> --draft=false --notes "<release-notes>" --prerelease # beta
gh release edit <TAG> --draft=false --notes "<release-notes>" --latest # stable
Report back to the user with the release URL.
| Flag | Effect |
|---|---|
--dry-run | Show summary only, no changes |
--yes | Skip all confirmation prompts |
--no-ci-wait | Skip the CI polling prompt |
| Branch | Type | Workflow |
|---|---|---|
develop | v1.7.0-beta.1 (prerelease) | Beta Release Build & Publish |
main | v1.7.0 (stable) | Release Build & Publish |
/release → auto-calculate next version from branch and tags/release 1.8.0 → override base version (suffix auto-added per branch)/release 1.8.0-beta.3 → use explicit version as-is