con un clic
dyadpromote-beta-to-stable
// Promote the latest pre-release to a stable release by creating a release branch, bumping the version, and pushing.
// Promote the latest pre-release to a stable release by creating a release branch, bumping the version, and pushing.
Root-cause flaky or failing E2E tests from a specific CI run by downloading and analyzing the Playwright HTML report (traces, screenshots, errors). Use this when given a GitHub Actions run URL and asked to investigate failures. Diagnose from report artifacts first, then rebuild and rerun the affected E2E tests locally after making fixes.
Fix failing CI checks and GitHub Actions on a Pull Request.
Read all unresolved GitHub PR comments from trusted authors and address or resolve them appropriately.
Automatically gather flaky E2E tests from recent CI runs on the main branch and from recent PRs by wwwillchen/keppo-bot/dyad-assistant, then deflake them.
Commit any uncommitted changes, run lint checks, fix any issues, and push the current branch.
Map a minified error stack trace from a production Dyad build back to original source locations using source maps.
| name | dyad:promote-beta-to-stable |
| description | Promote the latest pre-release to a stable release by creating a release branch, bumping the version, and pushing. |
Promote the latest pre-release of dyad-sh/dyad to a stable release.
IMPORTANT: This skill MUST complete all steps autonomously. Do NOT ask for user confirmation at any step.
Look up the latest pre-release:
gh release list --repo dyad-sh/dyad --limit 10 --json tagName,isPrerelease
Find the most recent release where isPrerelease is true. Extract the version from the tag name (e.g., v0.39.0-beta.1).
If no pre-release is found, report this and stop.
Get the commit for the pre-release tag:
git fetch upstream --tags
git rev-parse <tag>
Where <tag> is the tag name from step 1 (e.g., v0.39.0-beta.1).
Determine the release branch name:
Parse the version to extract MAJOR and MINOR components. The branch name should be release-MAJOR.MINOR.x.
For example:
v0.39.0-beta.1 → release-0.39.xv1.2.0-beta.3 → release-1.2.xCreate the release branch from the pre-release commit:
git checkout -b release-MAJOR.MINOR.x <commit-sha>
Bump the version in package.json:
Read package.json and change the version field from the pre-release version to the stable version by stripping the pre-release suffix.
For example:
0.39.0-beta.1 → 0.39.01.2.0-beta.3 → 1.2.0Use the Edit tool to make this change.
Create the commit:
Stage and commit the change:
git add package.json
git commit -m "Bump to v<STABLE_VERSION>"
For example: git commit -m "Bump to v0.39.0"
Push the branch to upstream (dyad-sh/dyad):
git push upstream release-MAJOR.MINOR.x
Summarize the results:
v0.39.0-beta.1)v0.39.0)release-0.39.x)