-
Notifications
You must be signed in to change notification settings - Fork 23
feat(release): implement release management strategy #161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Configure release-please to synchronize extension version with root package version using extra-files. Disable automatic extension publishing in favor of manual workflow_dispatch triggers. Add contributor documentation explaining the trunk-based release workflow. - Add extra-files to release-please-config.json for extension sync - Comment out release trigger in extension-publish.yml (manual only) - Create docs/contributing/release-process.md with full workflow guide - Add release-please job outputs to main.yml for visibility 🚀 - Generated by Copilot
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR implements a comprehensive release management strategy using release-please automation with manual VS Code extension publishing. The changes establish version synchronization between root and extension packages, expose release metadata for downstream workflows, and provide detailed contributor/maintainer documentation for the trunk-based release workflow.
Changes:
- Configure release-please to synchronize extension/package.json version with root package.json
- Expose release-please outputs (release_created, tag_name, version, major/minor/patch) in main workflow
- Disable automatic release-triggered publishing, retaining only manual workflow_dispatch for extension publishing
- Add comprehensive release process documentation covering conventional commits, Release PR workflow, and extension publishing procedures
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| release-please-config.json | Adds extra-files configuration to synchronize extension package version during releases |
| .github/workflows/main.yml | Exposes release-please step outputs for downstream workflow visibility |
| .github/workflows/extension-publish.yml | Comments out release trigger, making extension publishing manual-only |
| docs/contributing/release-process.md | New comprehensive documentation covering release workflow, version calculation, and publishing steps |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.
Description
Implements a trunk-based release workflow using release-please automation with manual VS Code extension publishing. Configures version synchronization between root and extension packages, disables automatic release-triggered publishing, and provides contributor documentation explaining the complete release workflow.
extra-filesconfiguration to synchronizeextension/package.jsonversion with root package version during releasesrelease_created,tag_name,version,major,minor,patch) in main.yml for downstream visibilityextension-publish.yml, retaining onlyworkflow_dispatchfor manual publishingRelated Issue(s)
Closes #160
Type of Change
Select all that apply:
Code & Documentation:
Infrastructure & Configuration:
AI Artifacts:
prompt-builderchatmode and addressed all feedback.github/instructions/*.instructions.md).github/prompts/*.prompt.md).github/chatmodes/*.chatmode.md)Other:
.ps1,.sh,.py)Sample Prompts (for AI Artifact Contributions)
Testing
Checklist
Required Checks
AI Artifact Contributions
prompt-builderchatmode to review contributionprompt-builderreviewRequired Automated Checks
The following validation commands must pass before merging:
npm run lint:mdnpm run spell-checknpm run lint:frontmatternpm run lint:md-linksnpm run lint:psSecurity Considerations
Additional Notes
This PR implements the release management strategy for OIDC-based VS Code Marketplace publishing. The GitHub environment
marketplacehas been configured with:mainbranch onlyAZURE_CLIENT_ID,AZURE_TENANT_ID,AZURE_SUBSCRIPTION_IDAfter merge, the publish workflow can be tested via dry-run mode from the Actions tab.
🚀 - Generated by Copilot