Releasing roadmapsmith
July 20, 2026 · View on GitHub
Release está automatizado end-to-end. Dos comandos:
npm version patch # o minor / major
git push --follow-tags
Qué pasa bajo el capó
npm versionbumpeapackage.json.- El hook
versionde npm correscripts/sync-skills.js --fix, que propaga la nueva versión a los 4 manifests mirrored:.claude-plugin/plugin.json.codex-plugin/plugin.jsonplugins/roadmapsmith/.codex-plugin/plugin.jsonskills.json
git add -Astagea los cambios;npm versioncrea el commit + tag con todos los mirrors adentro.git push --follow-tagssube commit y tag..github/workflows/release.ymlse dispara con el cambio de versión enmain, compara local vs. publicado, correnpm publish --access public, y crea el GitHub release con notas auto-generadas.prepublishOnlycorresync-skills.js --checkcomo safety net final — publish aborta si algún mirror está desincronizado.
Reglas
- Nunca correr
npm publisha mano. - Nunca editar la
versionde un manifest mirrored a mano — source of truth espackage.json. Drift falla en CI (.github/workflows/mirror-check.yml) y enprepublishOnly. - Si
mirror-checkrompe, corrernpm run sync-skillslocal y commitear el fix.
Contexto arquitectónico
Ver la sección Publishing de ../CLAUDE.md para el diseño completo del pipeline y los invariantes del layout post-v1.3.0 (skills-only distribution).