Repository navigation
XS⚠️ ◾ [Autogenerated] Release v1.8.1 with Secure Marketplace Publishing - #875
Open
Muiris Woulfe (muiriswoulfe) wants to merge 1 commit into
Open
Muiris Woulfe (muiriswoulfe) wants to merge 1 commit into
Muiris Woulfe (muiriswoulfe) wants to merge 1 commit into
Conversation
Publish from protected main so production checks can validate the release. Check repository and version metadata before signing. Release 1.8.1; reserve 1.8.2 for the next release. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8ca8225e-0b1c-4e5e-87f5-7b5f1bb1ebef
Muiris Woulfe (muiriswoulfe)
requested review from
a team
and
a balanced review from Copilot
October 21, 2026 16:18
Contributor
PR Metrics✔ Thanks for keeping your pull request small.
Metrics computed by PR Metrics. Add it to your Azure DevOps and GitHub PRs! |
Contributor
There was a problem hiding this comment.
🔵 Needs a closer look
Security-sensitive publishing changes require human verification because Azure template expansion and end-to-end signing and publishing remain unverified.
No open issues 🎉
What changed in this PR
Prepares PR Metrics v1.8.1 and restores Marketplace publishing from protected main with release validation.
Changes:
- Restricts publishing to release-marker changes on
main, with validation before publishing. - Checks repository identity and release-version consistency; disables checkout credential persistence.
- Updates release metadata to 1.8.1 and advances the next-release version to 1.8.2.
| File | Description |
|---|---|
| src/vss-extension.json | Sets extension version to 1.8.1. |
| src/task/task.loc.json | Updates localized task version. |
| src/task/task.json | Updates task version and display name. |
| src/task/Strings/resources.resjson/en-US/resources.resjson | Updates localized display name. |
| src/task/src/utilities/constants.ts | Updates the API user agent version. |
| README.md | Updates action examples to v1.8.1. |
| package.json | Updates package version. |
| package-lock.json | Synchronizes root package versions. |
| dist/resources.resjson | Updates bundled display name. |
| .github/release-version.json | Sets next release to 1.8.2. |
| .github/release-publish-trigger.txt | Marks release 1.8.1 for publishing. |
| .azure-devops/release.yml | Gates main-branch publishing on validation. |
| .azure-devops/Assert-Release.ps1 | Validates release source and manifest versions. |
Review effort: Balanced
Contributor
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
Muiris Woulfe (muiriswoulfe)
enabled auto-merge (squash)
October 21, 2026 17:51
Muiris Woulfe (muiriswoulfe)
disabled auto-merge
October 21, 2026 21:38
Muiris Woulfe (muiriswoulfe)
enabled auto-merge (squash)
October 22, 2026 08:24
This branch has not been deployed
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.
Summary
mainwhen the release marker changes, instead of publishing from a tag with an unknown protection state..github/release-version.jsonintentionally contains 1.8.2, the next release.The Azure resource checks were updated separately and verified: branch protection remains required, unknown protection states are rejected, and only
mainand the required internalreleaseandcanarytemplate refs are permitted. The connections remain restricted to the existing production and release pipelines. GitHub production environment and PR automation controls are unchanged.No dependency refresh is included. This PR applies the release-number updates and the publishing fix.
Testing
Test Types
Unit Test Coverage
npm run test:no-install: passed, 902 tests. Coverage is 100% for statements, branches, functions, and lines. This is the dependency-preserving test command documented inpackage.json.Other Test Details
npm run build:no-install: passed, including the release build, committed action bundle, resources, and documentation generation.npm run lint -- --no-fix: passed.Invoke-ScriptAnalyzer -Path '.azure-devops\Assert-Release.ps1': passed, no findings.& '.\.azure-devops\Assert-Release.ps1': passed with the actual 1.8.1 manifests and main-branch build metadata. Smoke checks confirmed rejection of a release tag, a PR merge ref, and a PR run.npm exec --offline -- tfx extension create --manifest-globs vss-extension.json --output-path $vsixPath, fromrelease: passed, extensionms-omex.PRMetrics, version 1.8.1.git diff --check: passed.Azure's expanded-YAML dry run could not run because the current identity lacks
EditBuildpermission. No approval, template check, or branch-protection requirement was bypassed. End-to-end signing and Marketplace publishing have not run for this PR; they occur after merge.Screenshots
Not applicable.