Skip to content

CI and automated Marketplace releases; README and icon refresh - #11

Merged
Darkseal merged 3 commits into
masterfrom
ci-release-workflows
Oct 10, 2026
Merged

Darkseal merged 3 commits into
masterfrom
ci-release-workflows

Conversation

@Darkseal

@Darkseal Darkseal commented Oct 10, 2026 •

Copy link
Copy Markdown
Collaborator

CI and automated releases

  • CI: builds the solution and runs the unit tests on every push to master and on every pull request.
  • Release: pushing a vX.Y.Z tag builds the extension, publishes it to the Visual Studio Marketplace and creates the matching GitHub release with the VSIX and the CHANGELOG notes.

Listing and README

  • Icon redrawn from the vector logo, used by the VSIX, the Marketplace and the README.
  • README rewritten: centered logo, badges, supported repositories, options, command, custom providers, troubleshooting.

…g assets

- CI: build and test on every push to master and every pull request; the VSIX is kept as an artifact.
- Release: on a vX.Y.Z tag, check that the tag matches the manifest, AssemblyInfo and package
  registration versions and that the CHANGELOG has a section for it, build, test, publish to the
  Visual Studio Marketplace with VsixPublisher (secret VS_MARKETPLACE_PAT) and create the GitHub
  release with the VSIX and the CHANGELOG section. Optional secret SNK_BASE64 restores Key.snk.
  Manual runs are dry runs.
- publishManifest.json for the Marketplace (categories, overview from README).
- 200x200 preview image and GettingStartedGuide link in the VSIX manifest.
- README: centered logo served from the repository, badges, sections on why, supported
  repositories, requirements, installation, how detection works, options, command, custom
  providers, troubleshooting, building and credits; absolute links so the Marketplace page works.
- Remove Preview.png and the optional PreviewImage element: Icon.png is the only image
  (Visual Studio falls back to it in the extension details).
Copilot AI balanced review requested due to automatic review settings October 10, 2026 17:01
@Darkseal
Darkseal merged commit 1b253f4 into master Oct 10, 2026
2 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The release workflow exposes excessive write permissions and applies Marketplace approval to build, test, and dry-run execution.

2 open findings
What changed in this PR

Adds CI and automated Marketplace releases while refreshing extension documentation and branding.

Changes:

  • Adds build, test, artifact, and release workflows.
  • Adds Marketplace metadata and version validation.
  • Refreshes the README, icon references, and changelog.
File Description
.github/​workflows/​ci.yml Builds, tests, and uploads the VSIX.
.github/​workflows/​release.yml Validates and publishes tagged releases.
SourceControlSwitcher/​SourceControlSwitcher.csproj Removes the obsolete preview image.
SourceControlSwitcher/​Manifest/​source.extension.vsixmanifest Adds the getting-started link.
SourceControlSwitcher/​Manifest/​publishManifest.json Defines Marketplace listing metadata.
README.md Rewrites usage and support documentation.
CHANGELOG.txt Records CI and release automation.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +21 to +22
permissions:
contents: write
Comment on lines +32 to +33
# Protect the environment in Settings > Environments to require an approval before publishing.
environment: marketplace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants