Create pre-release workflow for Vale VSCode extension#77
Draft
Create pre-release workflow for Vale VSCode extension#77
Conversation
- Add publishPreRelease.yml workflow for pre-release tags - Add preRelease.yml workflow for GitHub pre-releases - Update publishTags.yml to exclude pre-release tags - Update release.yml to exclude pre-release tags - Update CONTRIBUTING.md with pre-release documentation - Add pre-release workflow badge to README.md Co-authored-by: ChrisChinchilla <42080+ChrisChinchilla@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Create pre-release flow
Create pre-release workflow for Vale VSCode extension
Oct 5, 2025
7j7sjr8pjx-ai
approved these changes
Jan 15, 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.
Overview
This PR implements a complete pre-release publishing flow for the Vale VSCode extension, addressing the different ways Microsoft Visual Studio Marketplace and Open VSX Registry handle pre-release versions.
Problem
Previously, the extension only had workflows for stable releases. There was no way to publish pre-release versions (alpha, beta, or release candidate) to allow users to test new features before stable releases.
Solution
This implementation adds dedicated pre-release workflows while maintaining backward compatibility with the existing stable release process.
New Workflows
publishPreRelease.yml
preRelease: trueflag*-alpha*,*-beta*, or*-rc*v0.31.0-beta.1,v1.0.0-rc.1,v0.31.0-alpha.1preRelease.yml
Updated Workflows
Both
publishTags.ymlandrelease.ymlnow exclude pre-release tags using negation patterns, ensuring stable releases and pre-releases are handled independently:Tag Naming Convention
Stable releases:
vX.Y.Z(e.g.,v0.31.0)Pre-releases:
vX.Y.Z-{alpha|beta|rc}[.N](e.g.,v0.31.0-beta.1)How It Works
Both marketplaces (Microsoft and Open VSX) support pre-release versions using the same mechanism (
preRelease: trueparameter), making the implementation consistent across both platforms. Users can opt-in to pre-releases through VS Code's extension UI by switching to the pre-release channel.Documentation
CONTRIBUTING.mdwith comprehensive pre-release publishing instructionsREADME.mdBenefits
Validation
Fixes #[issue_number]
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.