Conversation
…ish, changelog updates, and proper release notes - Rewrite release.yml to generate notes from merged PRs (fixes empty release notes) - Update CHANGELOG.md before VSIX packaging (fixes always-out-of-date changelog) - Add publish job for automated VS Code Marketplace publishing via VSCE_PAT secret - Add update-changelog job to create PR with synced CHANGELOG.md after release - Add publish_marketplace workflow input and upload VSIX as workflow artifact - Update sync-release-notes.yml to manual-only (avoid duplicate PRs) - Update CONTRIBUTING.md with simplified one-step release process - Update publish.ps1 header to mark as manual fallback - Update pre-release.js checklist to reflect new streamlined process Co-authored-by: rajbos <6085745+rajbos@users.noreply.github.com>
…e-notes API errors Co-authored-by: rajbos <6085745+rajbos@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Update release process for smoother updates
Automate release pipeline: one-trigger workflow with marketplace publish and proper release notes
Mar 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release process required 6+ manual steps (version bump → trigger workflow → download VSIX → run publish.ps1 → commit changelog). The CHANGELOG.md in the published extension was always stale because it was synced after the VSIX was already packaged. Release notes were frequently empty because the workflow extracted them from the (empty) CHANGELOG.md via
sed.Release workflow (
release.yml)sed-based CHANGELOG.md extraction with GitHub'sgenerate-notesAPI, which produces rich notes from merged PRs using.github/release.ymlcategoriesCHANGELOG.mdin the workspace beforenpx vsce package, so the extension ships with current notespublishjob: Downloads VSIX from the GitHub release and publishes vianpx vsce publishusingVSCE_PATsecret. Only runs onworkflow_dispatch(not tag push)update-changelogjob: Runssync-changelog.jsagainst the newly created release and opens a PR to update the repo'sCHANGELOG.mdpublish_marketplaceinput: Defaults to true; set to false to create a release without publishingTag pushes still trigger build + GitHub release only (no marketplace publish), preserving backward compatibility.
Other changes
sync-release-notes.yml: Removerelease: [published, edited]trigger — the release workflow now handles automated sync, this becomes manual-only to avoid duplicate PRsCONTRIBUTING.md: Rewrite release process docs to reflect one-step workflowpublish.ps1: Mark as manual fallback in headerscripts/pre-release.js: Simplify post-run instructions and checklist templateSecurity
workflow_dispatchalready requires write access. Marketplace publish is gated onVSCE_PATsecret. Tag pushes cannot trigger marketplace publish.Original prompt
📱 Kick off Copilot coding agent tasks wherever you are with GitHub Mobile, available on iOS and Android.