release
Skill1k starsChanged 26 days agoBSD-3-ClauseView on GitHub
Diagnose and operate the VS Code extension weekly release train, including stable candidate QA, registry publication, and prerequisite recovery.
196 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- zxcvbn-ts/zxcvbntheir own version, first seen Nov 9, 2026
- TechbeeAT/jtxBoardtheir own version, first seen Nov 9, 2026
- ddnexus/pagytheir own version, first seen Nov 9, 2026
- zerx-lab/FluxDowntheir own version, first seen Nov 9, 2026
- orioledb/orioledbtheir own version, first seen Nov 9, 2026
- AmruthPillai/Reactive-Resumetheir own version, first seen Nov 8, 2026
Who's talking about forcedotcom/salesforcedx-vscode
- prettier/prettier-vscode“Couldn't resolve parser "json-stringify"”GitHub · Jun 5, 2018 · 23 reactions
- Stack Overflow“VSCode / Salesforce - Deploy Source to Org very slow to complete, although actual deployment is fast?”Stack Overflow · Jun 26, 2023 · 4 votes
- xixiaofinland/sf.nvim“Debugging functionality”GitHub · Oct 1, 2024 · 3 reactions
- EclipseFdn/open-vsx.org“Claiming namespace salesforce”GitHub · May 3, 2023 · 2 reactions
- forcedotcom/salesforcedx-apex“fix: set correct exit codes on failure”GitHub · Apr 23, 2021 · 2 reactions
The biggest 5 of 52 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 52
Talked about on GitHub and Stack Overflow (52 times).
On GitHub · 50
- Jun 5, 2018Couldn't resolve parser "json-stringify" — prettier/prettier-vscode23 reactions · 6 comments
- Oct 1, 2024Debugging functionality — xixiaofinland/sf.nvim3 reactions · 14 comments
- May 3, 2023Claiming namespace salesforce — EclipseFdn/open-vsx.org2 reactions · 21 comments
- Apr 23, 2021fix: set correct exit codes on failure — forcedotcom/salesforcedx-apex2 reactions
- Sep 11, 2024E2E tests fail in VSCode version 1.93.0 with "target window already closed" when running "Developer: Reload Window" — webdriverio-community/wdio-vscode-service1 reaction · 11 comments
45 more on GitHub
- Sep 30, 2020Trigger completions on specific characters — forcedotcom/lightning-language-server1 reaction · 2 comments
- Jun 25, 2019Source commands do not display error information — forcedotcom/cli1 reaction · 34 comments
- Aug 27, 2018Inform extensions that call 'vscode.openFolder' with file URIs created with URI.parse — microsoft/vscode1 reaction
- Aug 3, 2017Show externalised strings in extension editor contributions tab — microsoft/vscode1 reaction · 8 comments
- Nov 6, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 5 updates — certinia/debug-log-analyzer0 reactions
- Nov 5, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: 68.8.0 → 68.10.0 — sudosubin/agents.nix0 reactions
- Nov 5, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 4 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Nov 4, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 68.8.0 → 68.10.0 — sudosubin/agents.nix0 reactions
- Nov 4, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 2 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 29, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: 68.6.1 → 68.8.0 — sudosubin/agents.nix0 reactions
- Oct 29, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 68.6.1 → 68.8.0 — sudosubin/agents.nix0 reactions
- Oct 27, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 68.6.0 → 68.6.1 — sudosubin/agents.nix0 reactions
- Oct 27, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: 68.6.0 → 68.6.1 — sudosubin/agents.nix0 reactions
- Oct 27, 2026build(deps-dev): bump @salesforce/playwright-vscode-ext from 1.7.0 to 1.7.1 in the development-dependencies group across 1 directory — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 26, 2026build(deps-dev): bump @salesforce/playwright-vscode-ext from 1.7.0 to 1.7.1 in the development-dependencies group across 1 directory — certinia/debug-log-analyzer0 reactions · 2 comments
- Oct 22, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 10 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 21, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: 68.4.0 → 68.6.0 — sudosubin/agents.nix0 reactions
- Oct 21, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 68.4.0 → 68.6.0 — sudosubin/agents.nix0 reactions
- Oct 21, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 8 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 19, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 7 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 16, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: 68.2.0 → 68.4.0 — sudosubin/agents.nix0 reactions
- Oct 16, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 68.2.0 → 68.4.0 — sudosubin/agents.nix0 reactions
- Oct 16, 2026build(deps-dev): bump @salesforce/vscode-services from 67.20.0 to 67.27.5 — forcedotcom/apex-language-support0 reactions · 2 comments
- Oct 16, 2026feat(git): replace isomorphic-git with Effect Git - W-22711959 — forcedotcom/source-tracking0 reactions · 3 comments
- Oct 16, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 4 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 14, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 2 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 14, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: 67.26.0 → 68.2.0 — sudosubin/agents.nix0 reactions
- Oct 13, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 67.26.0 → 68.2.0 — sudosubin/agents.nix0 reactions
- Oct 12, 2026build(deps-dev): bump @salesforce/vscode-services from 67.26.0 to 67.27.1 in the development-dependencies group — certinia/debug-log-analyzer0 reactions · 1 comment
- Oct 4, 2026claude-code-plugins.github.forcedotcom.salesforcedx-vscode: init at 67.26.0 — sudosubin/agents.nix0 reactions
- Oct 3, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: 67.20.0 → 67.26.0 — sudosubin/agents.nix0 reactions
- Sep 27, 2026agent-skills.github.forcedotcom.salesforcedx-vscode: init at 67.20.0 — sudosubin/agents.nix0 reactions
- Sep 25, 2026build(deps-dev): bump @salesforce/vscode-services from 67.17.18 to 67.20.0 — forcedotcom/apex-language-support0 reactions · 1 comment
- Sep 24, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 16 updates — certinia/debug-log-analyzer0 reactions
- Sep 18, 2026build(deps-dev): bump @salesforce/vscode-services from 67.15.0 to 67.17.4 — forcedotcom/apex-language-support0 reactions · 1 comment
- Sep 17, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 14 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Sep 11, 2026build(deps-dev): bump the development-dependencies group across 1 directory with 9 updates — certinia/debug-log-analyzer0 reactions · 1 comment
- Aug 28, 2026build(deps-dev): bump @salesforce/vscode-services from 67.10.0 to 67.13.3 — forcedotcom/apex-language-support0 reactions
- Aug 24, 2026Use Org Metadata Catalog for find-missing-artifact org lookups - W-23971749 — forcedotcom/apex-language-support0 reactions · 3 comments
- Aug 21, 2026build(deps-dev): bump @salesforce/vscode-services from 67.7.1 to 67.10.0 — forcedotcom/apex-language-support0 reactions
- Aug 19, 2026feat: export stdValueSetRegistry.json from main index.ts to be called properly outside this repo - W-23802414 — forcedotcom/source-deploy-retrieve0 reactions
- Jul 31, 2026build(deps-dev): bump @salesforce/vscode-services from 67.6.0 to 67.7.1 — forcedotcom/apex-language-support0 reactions
- Jul 24, 2026build(deps): bump @salesforce/vscode-i18n from 66.7.1 to 66.8.0 — forcedotcom/apex-language-support0 reactions
- Jul 8, 2026Support new SFDX: Create OpenAPI Document from This Class (Beta) — RoseSilverSoftware/IlluminatedCloud0 reactions
- Jul 8, 2026Agentforce for Developers inline autocompletion not working (temporary Salesforce API regression) — RoseSilverSoftware/IlluminatedCloud0 reactions
On Stack Overflow · 2
Used with
Projects with it also use create-agent-adapter, changelog-style and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillcreate-agent-adapter
Technical guide for creating a new Paperclip agent adapter. Use when building a new adapter package, adding support for a new AI coding tool (e.g. a new CLI agent, API-based agent, or custom process), or when modifying the adapter system. Covers the required interfaces, module structure, registration points, and conventions derived from the existing claude-local and codex-local adapters.
Also in 5 projects that use this
GrinvSkillchangelog-style
Turn a commit range into CHANGELOG.md entries following common-changelog style. Use when finishing a PR or cutting a release, to write/fix the [Unreleased] section's entries — moving [Unreleased] under a new dated version heading is a separate, automated step (see the release skill / scripts/sync-version.ts), not this skill's job.
Also in 4 projects that use this
GrinvSkilldocs-consistency-check
Check README/manifest.json/server.json/CHANGELOG.md/AGENTS.md and docs/*.md for drift against the actual registered tools and source. Use after adding, renaming, or removing a tool, or as part of a live-audit pass.
Also in 4 projects that use this
Microsoft AzureSkillcomponent-release
Prepares a verifiable Agent Landing Zone UI release. Use for release branches, VERSION, changelog entries, tags, release notes, and compatibility evidence; never publish without explicit human approval.
Also in 4 projects that use this
Microsoft AzureSkilldocumentation-consistency
Keeps AI Landing Zone contributor, user, and operator documentation aligned with shipped Bicep behavior. Use for parameters, defaults, outputs, topology, deployment flow, operations, or releases.
Also in 8 projects that use this
rivet-devSkilllaunch-graphics
Generate agentOS marketing/launch graphics (launch & social heroes, code-snippet cards) from the committed generators in docs-internal/graphics. Use when asked to make, update, or render an agentOS launch image, social image, "agentOS Apps" graphic, or technical code-snippet image.
Also in 3 projects that use this
- +3 more from Grinv
Other versions196 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 196
- paperclipai/paperclip★ 112ksame name
- modelcontextprotocol/servers★ 92ksame name
- remotion-dev/remotion★ 72ksame name
- traefik/traefik★ 65ksame name
- usememos/memos★ 64ksame name
- tw93/Pake★ 63ksame name
- AmruthPillai/Reactive-Resume★ 45ksame name
- amruthpillai/reactive-resume★ 45ksame name
- reactive-resume/reactive-resume★ 45ksame name
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
186 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository46 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .cursor/rules/doc-maintenance.mdcCursor rule
- .cursor/rules/verification.mdcCursor rule
- .cursor/rules/wireit.mdcCursor rule
- vscode-extension-launchSkill
- announce-prereleaseSkill
- backlog-groomingSkill
- changelogSkill
- command-uiSkill
- conciseSkill
- core-extension-apiSkill
- dependabot-alertsSkill
- drivable-vscodeSkill
- effect-best-practicesSkill
- external-consumersSkill
- feature-branchSkill
- grill-meSkill
- gus-cliSkill
- i18n-messagesSkill
- icons-srcSkill
- lit-componentsSkill
- lit-webview-architectureSkill
- lit-webview-testingSkill
- lsp-custom-requestsSkill
- merge-conflictsSkill
- packageJsonSkill
- patch-releaseSkill
- pathsSkill
- playwright-e2eSkill
- pr-draftSkill
- query-app-insightsSkill
- services-extension-consumptionSkill
- shipped-issuesSkill
- span-file-exportSkill
- thermo-nuclear-code-quality-reviewSkill
- ts1261-filename-casingSkill
- ts4023-effect-errorsSkill
- typescriptSkill
- verificationSkill
- vscode-elements-webviewsSkill
- vscode-window-messagesSkill
- web-console-local-tracesSkill
- wireitSkill
- work-item-sequencingSkill
- changelog-judgmentSkill
- manual-test-plan-judgmentSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. 0 are common, 17 are distinctive, and 10 are very specific to this project.
0
Common
Most of the 186 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Read it before dispatching, approving, or promoting a release.
- Very specific: line 16
When a change affects a release-train gate or state transition, evaluate whether .github/workflows/release-dashboard.yml and …
- Distinctive: line 31
When affected, ensure the dashboard still:
- Very specific: line 43
Update dashboard tests for each changed dependency, gate, or state classification.
- Distinctive: line 49
Use these terms precisely:
- Distinctive: line 64
Run these read-only commands before suggesting a release action:
- Distinctive: line 100
Do not infer that a new 08:00 marketplace pre-release should be input to the same day's 07:00 stable build.
- Distinctive: line 109
Use this only when diagnosis shows a broken release train.
- Distinctive: line 122
Wait for success before continuing.
- Very specific: line 126
After its nightly succeeds, rerun the failed promotion.
- Very specific: line 142
If the scheduled stable build ran before promotion recovery, it can resolve an older tracking tag and fail on an already-existing release …
- Distinctive: line 147
Before dispatching, report the expected source and target.
- Very specific: line 167
Do not use startFromRef for ordinary recovery.
- Very specific: line 172
Use a stable candidate titled Ready for Testing for stable-release QA.
- Very specific: line 183
Ask whether to use code or code-insiders (default code), then install:
- Distinctive: line 189
Follow the required cases in the team's Release Testing Slack canvas.
- Distinctive: line 191
Do not continue until the user explicitly confirms stable-candidate QA passed.
- Distinctive: line 195
After explicit QA confirmation only, promote the stable candidate from GitHub pre-release to a full release:
- Distinctive: line 215
Leave those runs unapproved.
- Distinctive: line 242
Verify live registry state:
- Very specific: line 249
Never source the announcement from develop's CHANGELOG.md.
- Distinctive: line 253
Start from the changelog shipped in the stable VSIX:
- Very specific: line 292
No tag contains the changelog that ships.
- Very specific: line 310
After any stable build, check unzip -p <vsix> extension/changelog.md | head -1 shows # <stable version> with the expected entries.
- Distinctive: line 315
Do not edit, retag, or replace an existing VSIX.
- Distinctive: line 318
Before suggesting a mutating action, report the affected tag, proposed unused patch version, correction scope, and the exact commands.
- Distinctive: line 322
Follow Changelog-Only Correction After a VSIX Exists.
“Common” is measured: kept by at least 6 in 10 of the 186 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release Manager Workflow
Canonical operational policy: docs/release-testing-guide.md. Read it before dispatching, approving, or promoting a release. This skill inspects and operates the release train; it does not replace the manual QA decision.
Releasability Dashboard Maintenance
When a change affects a release-train gate or state transition, evaluate
whether .github/workflows/release-dashboard.yml and
scripts/releaseDashboard.sh must change in the same PR. Record an intentional
out-of-scope dashboard update in the plan or review.
Dashboard-affecting changes include:
nightly.yml,promote-to-prerelease.yml,build-github-release.yml,publishVSCode.yml, orpublishOpenVSX.yml- workflow names, schedules, inputs, triggers, job dependencies, gate predicates, required check names, or retry behavior
- tag formats, tracking tags, release titles/assets, source provenance, manual approval, publish-environment approval, or registry verification behavior
developfeeder build, unit-test, or E2E evidence
When affected, ensure the dashboard still:
- Resolves the exact artifact and commit consumed by each stage, including the one-week pre-release to stable offset.
- Separates required gates from advisory/post-hoc signals. Do not make E2E a hard stop unless the release workflow explicitly requires it.
- Correlates evidence by tag, commit, and job result instead of selecting an unrelated repository-wide latest run.
- Reports missing or unavailable evidence as such, never as successful.
- Stays read-only; it must not dispatch, approve, publish, edit releases, or mutate branches/tags.
Update dashboard tests for each changed dependency, gate, or state
classification. Run pnpm test:scripts and pnpm check:actions after
dashboard or release-workflow changes.
Release States
Use these terms precisely:
- Nightly: daily
vX.Y.Z-nightly.develop.YYYYMMDDGitHub pre-release. - Published marketplace pre-release: normally a nightly whose title ends
in
- published; the weekly stable build consumes that nightly. Emergency hotfix tags require explicit source selection; see the hotfix runbook. - Stable candidate:
Release X.Y.Z - Ready for Testing; stable-version VSIXs awaiting manual QA. - Approved stable release:
Release X.Y.Z - Tested & Approved; the stable candidate passed QA and triggered registry publishing.
Tested & Approved never applies to nightly or emergency prerelease-packaged VSIXs.
Step 0 - Diagnose the Release Train
Run these read-only commands before suggesting a release action:
gh release list --repo forcedotcom/salesforcedx-vscode --limit 15
gh run list --repo forcedotcom/salesforcedx-vscode --status waiting --limit 20 \
--json databaseId,workflowName,displayTitle,createdAt,url
gh run list --repo forcedotcom/salesforcedx-vscode --workflow nightly.yml --limit 3 \
--json databaseId,status,conclusion,createdAt,url
gh run list --repo forcedotcom/salesforcedx-vscode --workflow promote-to-prerelease.yml --limit 3 \
--json databaseId,status,conclusion,createdAt,url
gh run list --repo forcedotcom/salesforcedx-vscode --workflow build-github-release.yml --limit 3 \
--json databaseId,status,conclusion,createdAt,urlReport a compact table containing the newest nightly, newest - published
nightly, newest stable candidate, newest Tested & Approved release, pending
registry runs, and any failed prerequisite. This diagnostic step is read-only:
record waiting registry runs for the Wednesday release ceremony, but do not
approve, cancel, or dispatch anything. Verify that the published nightly's
version is greater than any stable release awaiting publication; otherwise
report the version mismatch as a release-train problem. State the next action
and why.
The Wednesday schedule is intentional:
flowchart LR
P[Prior week's published nightly] --> B[07:00 Build GitHub Release]
B --> S[Ready for Testing stable candidate]
N[Newest CI-valid nightly] --> R[08:00 Promote to Pre-release]
R --> Q[Published nightly for next week's stable build]
classDef automated fill:#e8f3ff,stroke:#0969da,color:#24292f
class P,B,S,N,R,Q automatedDo not infer that a new 08:00 marketplace pre-release should be input to the same day's 07:00 stable build.
Step 1 - Recover Prerequisites When Needed
Weekly nightly recovery only. Existing hotfix tracking tags or an already-built candidate need explicit source/version selection, not a default rerun. Keep existing tags/assets unchanged.
Use this only when diagnosis shows a broken release train. Before every dispatch, show the user the failed run, selected source tag, expected output, and the exact command. Wait for explicit confirmation.
Nightly Failed
Rerun or repair nightly.yml first. Promotion's gate requires the nightly's
package and GitHub-release checks to succeed.
gh run rerun <nightly-run-id> --repo forcedotcom/salesforcedx-vscodeWait for success before continuing.
Promotion Gate Failed
After its nightly succeeds, rerun the failed promotion. The successful run
must create the tracking tag and append - published to the selected nightly
release title.
gh run rerun <promotion-run-id> --repo forcedotcom/salesforcedx-vscodeVerify with:
gh release list --repo forcedotcom/salesforcedx-vscode --limit 10Stable Build Used Stale Input
If the scheduled stable build ran before promotion recovery, it can resolve an
older tracking tag and fail on an already-existing release tag. Once promotion
is successful, a normal build-github-release.yml rerun can consume the new
published nightly.
Before dispatching, report the expected source and target. Example:
Source: v68.5.5-nightly.develop.20261021
Expected stable candidate: v68.6.0After explicit confirmation:
gh workflow run build-github-release.yml --repo forcedotcom/salesforcedx-vscodeMonitor the new run and verify its log says both:
Resolved to nightly tag: vX.Y.Z-nightly.develop.YYYYMMDD
Release version: X.Y.0Do not use startFromRef for ordinary recovery. It bypasses the normal nightly
validation path and is for emergency workflows.
Step 2 - Download the Stable Candidate
Use a stable candidate titled Ready for Testing for stable-release QA. Pass
its tag explicitly; tag-less gh release download selects GitHub's latest
full release instead of a pre-release.
gh release download v<version> \
--dir ~/Downloads/v<version> \
--pattern '*.vsix' \
--repo forcedotcom/salesforcedx-vscodeAsk whether to use code or code-insiders (default code), then install:
find ~/Downloads/v<version> -type f -name "*.vsix" -exec <binary> --install-extension {} \;Follow the required cases in the team's Release Testing Slack canvas. Create or use the release-specific testing document from that canvas, record the candidate tag being tested, and capture the pass/fail evidence there.
Do not continue until the user explicitly confirms stable-candidate QA passed.
Step 3 - Mark a Stable Candidate Tested and Approved
After explicit QA confirmation only, promote the stable candidate from GitHub pre-release to a full release:
gh release edit v<version> --prerelease=false \
--title "Release <version> - Tested & Approved" \
--latest \
--repo forcedotcom/salesforcedx-vscodeThe --prerelease=false transition emits release: released and automatically
creates two registry publication workflows. The title and --latest flag are
human-facing metadata; they do not trigger publishing independently.
Step 4 - Approve and Verify Registry Publication
For normal weekly releases, locate the automatically created runs instead of
dispatching new ones. Stable patches and arbitrary-ref candidates require the
hotfix publication workaround:
release-event runs lack isHotfix=true and skip the exact-commit test gate.
Leave those runs unapproved; follow the runbook before dispatching hotfix runs.
gh run list --workflow=publishVSCode.yml -L 5 \
--json databaseId,status,url,displayTitle,createdAt \
--repo forcedotcom/salesforcedx-vscode
gh run list --workflow=publishOpenVSX.yml -L 5 \
--json databaseId,status,url,displayTitle,createdAt \
--repo forcedotcom/salesforcedx-vscodeExpected result: one publish environment-gated run for Microsoft Marketplace
and one for Open VSX. Ask for explicit confirmation before directing the user
to approve either in GitHub Actions.
For normal weekly releases, if duplicate pairs exist, choose one Marketplace
run and one Open VSX run; approve only that pair. After both succeed, cancel
duplicates. A manual
workflow_dispatch is retry-only if the release event failed to create a run
or a specific registry workflow failed.
Monitor approved runs:
gh run watch <databaseId> --repo forcedotcom/salesforcedx-vscodeVerify live registry state:
Step 5 - Communicate
Never source the announcement from develop's CHANGELOG.md. After
Wednesday promotion its top section is the new pre-release's delta, not the
stable release's.
Start from the changelog shipped in the stable VSIX:
gh release download v<version> --repo forcedotcom/salesforcedx-vscode \
--pattern 'salesforcedx-vscode-<version>.vsix' --dir /tmp/v<version>
unzip -p /tmp/v<version>/salesforcedx-vscode-<version>.vsix extension/changelog.mdIt holds 1 week's section and can be wrong (see
Stable Changelog Source). Verify against git
before drafting. Previous stable = latest Marketplace stable version; a
Tested & Approved GitHub release may never have published.
- Each entry's commit must be in
v<version>and not in the previous stable:git log --oneline -1 --grep='(#<pr>)' origin/develop git merge-base --is-ancestor <commit> v<version> # must succeed git merge-base --is-ancestor <commit> v<previous-stable> # must fail - Find omitted entries: read each weekly changelog commit on
developsince the previous stable's source nightly; include entries passing check 1.git log --format='%h %ad %s' --date=short --grep='changelog for prerelease' \ origin/develop -- packages/salesforcedx-vscode/CHANGELOG.md git show <commit>:packages/salesforcedx-vscode/CHANGELOG.md - Drop entries already announced by a stable patch (e.g. hotfix in
X.Y.1).
Format:
- Header:
**Salesforce Extensions for VS Code v<version> is out** :tada: - Link:
VS Code Marketplace: https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode - Include
AddedandFixedentries, grouped by package; omit PR and issue trailers. - Bold with
**bold**; a single*renders italic in Slack.
Show the draft before posting or drafting it in #platform-dev-tools.
Stable Changelog Source
No tag contains the changelog that ships. promote-to-prerelease.yml commits
each week's delta to develop after that nightly is cut.
build-github-release.yml copies develop's file into the working tree,
relabels # <nightly version> → # <stable version>, and packages without
committing.
Failure modes:
- Late build: a stable built after a later promotion copies the wrong
week's section. Relabel finds no matching header, no-ops, and the step
still logs
✓ Relabeled changelog; the precedingNo "# X.Y.Z" header foundline is the signal. Example: v68.4.0, built fromv68.1.1, shipped the# 68.3.1section. startFromRef: relabel is skipped (not a nightly tag); the VSIX ships the source ref's file, usually last week's section. Before dispatching, commit the correct section to the source branch, as in Changelog Correction step 2.
After any stable build, check unzip -p <vsix> extension/changelog.md | head -1
shows # <stable version> with the expected entries.
Changelog Correction After a VSIX Exists
Do not edit, retag, or replace an existing VSIX. A correction after a stable candidate or published release must ship as a new patch release.
Before suggesting a mutating action, report the affected tag, proposed unused patch version, correction scope, and the exact commands. Wait for explicit confirmation.
Follow Changelog-Only Correction After a VSIX Exists.
It uses the affected release tag, an explicit unused patch version, and the
stable hotfix publication gates, not normal weekly release-event runs. Merge
the correction to develop separately; exclude release-only version bumps.
Emergency Hotfixes
For critical production bugs, use /patch-release and the canonical
hotfix runbook.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

