fix(publish): desbloquear publicacion de paquetes pendientes del bump#93
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contexto
El run #24914886394 fallo en el step `Publish (main)` al intentar publicar `@cfdi/rfc` con el error:
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
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:
Test plan