Skip to content

fix(publish): desbloquear publicacion de paquetes pendientes del bump#93

Merged
MisaelMa merged 10 commits into
mainfrom
fix/publish-pending
Apr 25, 2026
Merged

fix(publish): desbloquear publicacion de paquetes pendientes del bump#93
MisaelMa merged 10 commits into
mainfrom
fix/publish-pending

Conversation

@MisaelMa
Copy link
Copy Markdown
Owner

Contexto

El run #24914886394 fallo en el step `Publish (main)` al intentar publicar `@cfdi/rfc` con el error:

`npm error You must specify a tag using --tag when publishing a prerelease version.`

Como consecuencia, solo 7 paquetes del bump llegaron a npm y los 8 restantes quedaron pendientes. Peor aun: 3 de los 7 publicados referencian en sus `dependencies` versiones que no existen en npm porque son justamente los que no publicaron.

Dependencias rotas en lo ya publicado

Publicado Depende de Estado en npm
`@cfdi/2json@4.0.14` `@cfdi/utils@4.0.17`, `@cfdi/types@4.0.14` ❌ no existen
`@cfdi/csd@4.0.16` `@clir/openssl@0.0.17` ❌ no existe
`@cfdi/elements@4.0.14` `@cfdi/xsd@4.0.17`, `@saxon-he/cli@12.5.2` ❌ no existen

Causa

`@cfdi/rfc` y `@cfdi/xsd` tenian `"tags": ["beta"]` en `rush.json`. Para paquetes beta-tagged, rush no strippea el sufijo `-beta.N` en el `version` del propio paquete, pero si lo strippea al resolver `workspace:*` en las dependencias de otros paquetes. Resultado: `@cfdi/elements@4.0.14` publico declarando `@cfdi/xsd@4.0.17` (stable), pero el xsd mismo no pudo publicar como tal porque seguia como `4.0.17-beta.0` y el step `Publish (main)` no pasa `--tag beta`.

Fix

Quito `"tags": ["beta"]` de `@cfdi/xsd` y `@cfdi/rfc` en `rush.json`. Ahora ambos se tratan como main y rush strippea `-beta.X` como hizo con los 7 exitosos. Los 8 paquetes pendientes publicaran en las versiones exactas que los 7 ya publicados esperan:

Paquete Version local A publicar
`@cfdi/utils` `4.0.17-beta.0` `4.0.17`
`@cfdi/types` `4.0.14-beta.0` `4.0.14`
`@clir/openssl` `0.0.17-beta.0` `0.0.17`
`@cfdi/xsd` `4.0.17-beta.0` `4.0.17`
`@saxon-he/cli` `12.5.2-beta.0` `12.5.2`
`@cfdi/transform` `4.0.14-beta.0` `4.0.14`
`@cfdi/xml` `4.0.18-beta.2` `4.0.18`
`@cfdi/rfc` `0.0.10-beta.0` `0.0.10`

Test plan

  • Al mergear el PR, el workflow `publish.yml` dispara sobre `main`
  • Step `Publish (main)` pasa esta vez (no mas error `--tag` en rfc/xsd)
  • Los 8 paquetes pendientes aparecen en npm en las versiones stable esperadas
  • Los 7 previamente publicados se skippean (ya existen en registry)
  • `npm install @cfdi/2json`, `@cfdi/csd` y `@cfdi/elements` resuelven correctamente sus deps

MisaelMa added 10 commits April 24, 2026 18:19
Los paquetes beta-tagged mantienen el sufijo -beta.X al publicar y npm
requiere --tag explicito para versiones prerelease, causando el fallo
en el run anterior. Ademas @cfdi/elements@4.0.14 ya publicado declara
dep @cfdi/xsd@4.0.17 stable, asi que xsd debe publicarse sin beta.
Strippear el sufijo -beta.0 para que coincidan con la version que
rush publicara (mismo patron que el commit fc1c3eb hizo con los 7
exitosos). Cambia tambien rfc.nextBump de prerelease a patch ya
que deja de ser canal beta.
@MisaelMa MisaelMa merged commit b2907e9 into main Apr 25, 2026
4 of 5 checks passed
@MisaelMa MisaelMa deleted the fix/publish-pending branch April 25, 2026 00:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant