Feat/beta experimental releases#1000
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
📊 Coverage ReportsCoverage Changes by PackageClick to expand 29 package details
Coverage data collected from all packages in the monorepo. |
| const prNumber = ${{ steps.pr.outputs.result }}; | ||
| const packages = JSON.parse(process.env.PACKAGES); | ||
| const featureName = process.env.FEATURE_NAME; | ||
| const publishDate = new Date().toISOString().split('T')[0]; |
There was a problem hiding this comment.
Can make this a little more explicit to follow the first published / last published stuff for that 1-month time box:
| const publishDate = new Date().toISOString().split('T')[0]; | |
| const today = new Date().toISOString().split('T')[0]; |
colehart
left a comment
There was a problem hiding this comment.
Idea about first published / last published since there's a 1 month timebox. Take it or leave it. Just a couple nits otherwise
Co-authored-by: colehart <cole.hart@hypergiant.com>
… into feat/beta-experimental-releases
Closes Issue 111
Overview
This PR implements two new release channels for the standard-toolkit monorepo:
Both workflows run alongside the existing stable release workflow without modifying it.
What's Implemented
✅ Beta Release Workflow ─
beta:start,beta:exit,beta:status.github/workflows/release-beta.yml-
docs/BETA_RELEASE.md- TSC runbook for beta workflowbeta/**branches@betatag✅ Experimental Release Workflow
.github/workflows/publish-experimental.ymlexperimental/*branchesdocs/EXPERIMENTAL_RELEASE.md- Guide for experimental releases@<feature-name>tag✅ Age Tracking ─
.github/workflows/experimental-age-tracker.yml✅ Documentation
docs/BETA_RELEASE.md- TSC runbook for beta releasesdocs/EXPERIMENTAL_RELEASE.md- Experimental workflow guide.github/PULL_REQUEST_TEMPLATE/experimental.md📝 Test Instructions
Unfortunately, because the beta and the experimental workflows require merging to the default branch (main) before they can be run against another branch (
beta/*orexperimental/*), this PR will have to merge before we can do a run through.However, in each workflow there is a "dry-run" flag that will prevent publication to npm while we are running. I have set the "dry-run" flag to true as a default to be extra cautious.
I am able to run the age tracker that posts PR comments to the experimental branches and so can confirm that is working as expected:
Prerequisites for testing:
workflow scripts are on the main branch
branches exist for respective flows (beta/** or experimental/**)
.changeset files present for versioning
Dry Run Steps:
Success Criteria:
Experimental Release Test
Setup Context:
Dry Run Steps:
Success Criteria:
Post-Test Validation
For both workflows:
✅ Pull Request Checklist
❓ Does this PR introduce a breaking change?
No. These are additive features:
New workflows don't affect existing stable release workflow
New scripts don't conflict with existing commands
New branch patterns (beta/**, experimental/*) are distinct
🤖 AI Usage
If ai was used, select all that apply:
💬 Other information