release skill: document the v1 release procedure, and the advisory-fork merge constraints
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 54/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, typescript
- Ambito
- devops, documentation, release, security
Direzione di ricerca
Start with .claude/skills/release/SKILL.md, especially “The v1 line,” and inspect the prior v1 releases and workflow referenced in the issue to confirm the steps and constraints. Update the release procedure and record the advisory-fork merge constraints in the appropriate skill. Run npm run verify:skills and the listing budget check; done means both pass and the skill retains disable-model-invocation: true.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The release skill (.claude/skills/release/SKILL.md) is a v2 procedure. Its "The v1 line" section is four sentences saying v1 ships flat from v1/main to v1-latest, with no steps. Cutting 1.0.3 (#2753) meant reconstructing the procedure from the earlier releases and the v1 workflow, and the first attempt got two details wrong:
- The tag is bare (
1.0.3), like1.0.0–1.0.2, notv1.0.3. Thev1 release tagsruleset protectsrefs/tags/1.*. - The release must not be marked Latest. Every v1 release has
latest=false; checking it would take the Latest badge from v2.
Proposed change
Expand "The v1 line" in the release skill into a real procedure:
- Bump: a PR against
v1/main(labelsv1+chore, linked to av1release issue on board #11, no milestone). Edit the fourpackage.jsonversions, the three@modelcontextprotocol/inspector-*ranges in the rootpackage.json, and the 8 matchingpackage-lock.jsonfields directly. Don't usenpm run update-version: its trailing barenpm installre-resolves the whole tree (see #2080).npm run check-versionmust pass andnpm cimust leave the lockfile untouched. - Merge order: the bump merges last, after the fixes it ships.
- Release:
gh release create <x.y.z> --target v1/main --title <x.y.z> --latest=false. - What CI does: the release event runs
build, thenpublish(OIDC trusted publishing,npm run publish-all→--tag v1-latest), pluspublish-github-container-registry. - Verify:
npm view @modelcontextprotocol/inspector dist-tagsshowsv1-latestat the new version, andlatestis still on v2. - Release notes when the fixes are unpublished security advisories: keep the notes neutral at release time, then edit the release to link the advisories once they are published.
Also worth recording in the skill or in security-advisory, both learned on this release:
- Advisory-fork PRs cannot satisfy required Actions checks. Private forks don't run Actions, so
v2/main's requiredDCOcheck andv1/main's requiredbuildcheck stay "Expected" forever, and the advisory page offers no bypass. The workable path was to remove only therequired_status_checksrule from the ruleset while merging, then restore it from a snapshot. - Merging an advisory merges all of its fork's PRs at once. An advisory with one PR per line (e.g. v2 + v1) lands both together, which interacts with any planned cross-advisory merge order.
- Use "Create a merge commit" when several fix branches have been chained on top of each other. Squash or rebase breaks the chain.
Keep the release skill disable-model-invocation: true, and re-run npm run verify:skills and the listing budget check after editing.
- Lingua principale
- TypeScript
- Stelle
- 11.1k
- Fork
- 1.6k
- Merge medio
- 5h 29m
- PR unite (30g)
- 158
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di modelcontextprotocol/inspector
-
CLI tests seed the developer's real ~/.mcp-inspector/mcp.json (cli.test.ts, completion.test.ts)Apertabug v2
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
modelcontextprotocol/inspector#2765 ·
I maintainer di solito rispondono entro 1 giorno
-
chore v2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
modelcontextprotocol/inspector#2752 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement v2
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
modelcontextprotocol/inspector#2772 ·
I maintainer di solito rispondono entro 1 giorno
-
bug v2
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
modelcontextprotocol/inspector#2768 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement v2
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
modelcontextprotocol/inspector#2766 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di modelcontextprotocol/inspector
Issue simili
-
area:agent-view area:tui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
anthropics/claude-code#104558 ·
I maintainer di solito rispondono entro 1 giorno
-
updater
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
UniversityOfHelsinkiCS/oodikone#5141 ·
-
maintanance
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
inmanta/web-console#7606 ·
I maintainer di solito rispondono entro 1 giorno
-
bug skills
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
equinor/fusion-framework#5846 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100