chore: Add automated beta release workflow#6692
Conversation
Co-authored-by: louislam <1336778+louislam@users.noreply.github.com>
… release-beta Co-authored-by: louislam <1336778+louislam@users.noreply.github.com>
Co-authored-by: louislam <1336778+louislam@users.noreply.github.com>
Co-authored-by: louislam <1336778+louislam@users.noreply.github.com>
Co-authored-by: louislam <1336778+louislam@users.noreply.github.com>
|
@copilot I decide to try to move some logic into extra/release/beta.mjs, I have refactored some code, added some TODO comments, can you finish them? |
Co-authored-by: louislam <1336778+louislam@users.noreply.github.com>
Done! I've completed both TODO functions:
Also fixed the environment variable mismatch (RELEASE_PREVIOUS_VERSION) and removed all TODO comments. Commit: f03b27c |
There was a problem hiding this comment.
Pull request overview
This PR implements a GitHub Actions workflow for automated beta releases with manual trigger support, automated changelog generation, Docker image builds, and distribution artifact upload.
Changes:
- Adds new GitHub Actions workflow for beta releases with manual trigger and dry-run support
- Refactors beta release script to remove interactive prompts and integrate PR creation
- Implements changelog generation and dist tarball creation functions
Reviewed changes
Copilot reviewed 4 out of 5 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
.github/workflows/beta-release.yml |
New workflow with manual trigger, version inputs, and multi-step release process |
extra/release/beta.mjs |
Removed interactive prompts, added dry-run support, integrated PR creation |
extra/release/lib.mjs |
Added createDistTarGz and createReleasePR functions with JSDoc |
extra/generate-changelog.mjs |
Exported generateChangelog function for programmatic use |
package-lock.json |
Automated dependency updates |
Usage
Trigger manually from Actions tab: