Instruction file imported from joserome6020/Nesting-Pruebas-de-Mejora (
.cursor/rules/release-publish.mdc). Copyright stays with the author.
Release completo (build + publicar + versionar)
Cuando el usuario pida un release, un zip de Release, versionar el ANS, o equivalente, el agente NO se detiene en el artefacto local. El flujo obligatorio es:
- Commit + push de lo que entra al release (rama de trabajo al día con
origin). Si el trabajo está en una feature branch, también mergear/ fast-forward amainy push demain, para que GitHub no muestremaincongelada mientras el zip ya lleva 100+ commits nuevos. - Build:
python tools/build_arga_exe.py --release(onedir + zip endist/releases/+latest.json). Ellatest.jsondebe llevarcommit/commit_shortdel HEAD que se construyó. - Publicar:
python tools/publish_release.py --github --repo joserome6020/Nesting-Pruebas-de-Mejora(o el--uncque indique el usuario). Eso crea/actualiza el tag de GitHub Releases apuntando al commit del build (gh release create --target <commit>, nunca dejar que caiga al defaultmainviejo), sube el.zipy reescribelatest.jsonconurl+published_at_utc. - Verificar y devolver al usuario la URL del release (p. ej.
https://github.com/joserome6020/Nesting-Pruebas-de-Mejora/releases/tag/v…) y confirmar que el zip remoto es el de la versión/commit recién construidos — no el release anterior. Confirmar también quemainen GitHub refleja ese commit (o lo contiene).
Qué NO hacer
- Dejar el zip solo en
dist/releases/y decir "falta publicar". - Publicar sobre un tag viejo (p. ej.
v2026.08.13-…) cuando el build nuevo es otra versión/commit: cada build genera su propio tagv{version}-{commit_short}. - Crear el tag GitHub sin
--targetdel commit del build (cae amainy el historial de GitHub miente: tag con hash nuevo apuntando a commit viejo). - Dejar
mainatrasada respecto al release publicado (solo feature branch empujada). - Considerar el release cerrado sin URL pública / UNC usable por el updater.
- Construir con el ANS abierto o publicar un zip con smoke/checklist a medias
(ver
release-complete-packaging.mdc).
Excepciones
Solo omitir la publicación si el usuario lo pide explícitamente ("solo build local", "no subir"). En ese caso indícalo en la respuesta.