You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit efbf0ab
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: .github/agents/release-manager/references/summary-template.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# Release Wrap-Up Summary
2
2
3
3
Present this summary when the release is complete: the GitHub release is published, both the release
4
-
and docs workflows have succeeded, the packages are listed on NuGet.org, and the docs site reflects
5
-
the release.
4
+
and docs workflows have succeeded, the exact released package version is listed on NuGet.org, and
5
+
the docs site reflects the release.
6
6
7
7
The tone is short and celebratory. It is a chat message to the user -- **do not commit it, do not
8
8
post it to GitHub, and do not write it to a file** unless the user explicitly asks.
@@ -27,6 +27,7 @@ Build the timing sections from the `release_stages`, `release_interactions`, `re
27
27
| Release | {release URL} |
28
28
| Release workflow | {run URL} — {conclusion} |
29
29
| Docs workflow | {run URL} — {conclusion} |
30
+
| Docs provenance | Orchestration: `main` at `{HEAD-SHA}`; selected source: `{release-tags or latest-branches}`; content: `{ref}` at `{SHA}` for each published major |
30
31
| NuGet | {listed package versions, or the package listing URL} |
31
32
| Docs |https://csharp.sdk.modelcontextprotocol.io/{version-slug}/ — live |
Copy file name to clipboardExpand all lines: .github/release-process.md
+25-9Lines changed: 25 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,13 +30,25 @@ Review the draft release on GitHub, check 'Set as a pre-release' if appropriate,
30
30
31
31
## Branching
32
32
33
-
The `main` branch is the next-MAJOR preview and development line; currently, it produces the `2.0.0-preview.*` series. Nightly `cron` CI on `main` publishes CI-suffixed packages to GitHub Packages.
34
-
Long-lived `release/{MAJOR}.x` branches are created on demand when a shipped MAJOR needs servicing releases. Every push to a `release/*` branch publishes a CI-suffixed package to GitHub Packages, so servicing CI packages are commit-driven rather than clock-driven.
33
+
The `main` branch supports ongoing next-version feature development and owns shared AI release-process instructions; this does not prescribe a next-MAJOR version plan. Nightly `cron` CI on `main` publishes CI-suffixed packages to GitHub Packages.
34
+
Long-lived `release/{MAJOR}.x` branches track the latest shipped MINOR within each MAJOR and supply documentation content when a branch refresh is selected. Every push to a `release/*` branch publishes a CI-suffixed package to GitHub Packages, so servicing CI packages are commit-driven rather than clock-driven.
35
+
Initial release-branch establishment starts at an explicitly approved baseline and may require separate creation/push authorization. Every subsequent change to `release/*` — fixes, docs, infrastructure, versions, or promotions — goes through a reviewed work-branch PR, never direct commits/pushes to the servicing branch. Promotion to an approved newer MINOR preserves servicing ancestry through that PR, not reset/recreation or force-push.
36
+
Keep shared AI release automation skills and instructions on trusted `main`; servicing children follow the current main-based instructions, not stale or untrusted forked skills. Do not copy shared process files into release content. Runtime docs scripts, fixture tests, and picker assets also come from current `main`, independent of the triggering workflow ref.
35
37
Short-lived `release-{version}` branches are local prepare-release work branches that become pull requests, such as `release-2.0.0-preview.1` or `release-1.3.1`.
36
38
Official NuGet.org publishes occur only when a GitHub Release is created from a branch's tag.
37
39
The prepare-release skill asks for the source/base branch first so the release PR targets the same line it assessed.
38
40
For the agent-facing, structured version of these rules, see [release-branches.md](skills/shared-resources/release-branches.md).
39
41
42
+
### Coordinated releases (opt-in)
43
+
44
+
When the user requests multiple lines ship together, keep each line's targets, versions, approved
45
+
SHAs, PRs, audits, and CI evidence separate, and prepare all approved SHA-pinned drafts before
46
+
any human publication. Publication is not atomic; agree on the publication order and intended
47
+
GitHub Latest designation. A newer combined docs deployment must demonstrably
48
+
cover all intended labels and recorded selected-content SHAs; a cancelled earlier run alone is not
49
+
success. Package checks remain exact-tag checks, and GitHub Latest is distinct from the docs default
50
+
by publication date. See the [shared coordinated-release guidance](skills/shared-resources/release-branches.md#coordinated-releases-opt-in).
51
+
40
52
## 4. Verify the release
41
53
42
54
Publishing the release triggers two workflows in parallel. Invoke the `verify-release` skill to
@@ -45,11 +57,15 @@ monitor both and confirm their published outputs:
45
57
-**Release** — produces build artifacts and publishes the NuGet packages to NuGet.org. If the job
46
58
fails, troubleshoot and re-run the workflow as needed. Verify the package version becomes listed
47
59
at [nuget.org/packages/ModelContextProtocol](https://www.nuget.org/packages/ModelContextProtocol).
48
-
-**[Publish Docs](workflows/docs.yml)** — rebuilds the versioned documentation site from the
49
-
published release tags and deploys it to
60
+
-**[Publish Docs](workflows/docs.yml)** — discovers published majors, labels, and default ordering
61
+
from GitHub releases, then rebuilds every major's selected content and deploys it to
50
62
[csharp.sdk.modelcontextprotocol.io](https://csharp.sdk.modelcontextprotocol.io). Verify the new
51
-
version appears in the version picker and that its major-version path serves the updated content.
52
-
A content-only docs refresh can be run later via manual dispatch. Its `docs_source` input defaults
53
-
to `release-tags` to mirror a release deployment; select `latest-branches` to refresh every
54
-
published major from its current `release/{MAJOR}.x` branch, using `main` for its
55
-
matching major.
63
+
version appears in the picker and its path reflects the selected source. Orchestration/scripts/
64
+
tests/picker assets always come from current `main`, with its HEAD SHA logged separately from
65
+
content SHAs. Release events and default manual runs use `release-tags`; a manual
66
+
`docs_source=latest-branches` refresh uses `origin/release/{MAJOR}.x` for every published major.
67
+
All selected refs resolve once to full SHAs and their `VersionPrefix` majors must match; missing
68
+
refs or mismatches fail without fallback. After explicit approval, refresh with
69
+
`gh workflow run docs.yml --ref main --field docs_source=latest-branches`, or select `release-tags`
70
+
to rebuild published tag content. Branch mode permits post-release docs updates without a new
71
+
release/tag. Package verification remains against the exact released tag/SHA.
Review repository documentation for changes needed to compensate for or adapt to this release:
173
182
174
183
1.**NuGet package READMEs** -- Run the README content checklist from [references/readme-content.md](references/readme-content.md) and validate code samples:
0 commit comments