build: pin pnpm version to 9.15.9 (packageManager, engines, CI) - #12
Merged
Conversation
Incidente: pnpm 11 local reescribio pnpm-lock.yaml eliminando el bloque overrides (pnpm.overrides de package.json es ubicacion legacy que pnpm 11 ignora), mientras CI usaba 'version: 9' flotante. - package.json: packageManager pnpm@9.15.9 (corepack) + engines.pnpm >=9 <10 - ci-cd.yml: version explicita 9.15.9 en los 3 pasos pnpm/action-setup@v4 (action-setup solo lanza 'Multiple versions specified' si version input y packageManager CONFLICTUAN; con valores identicos es determinista) Verificado: npx -y pnpm@9.15.9 install --frozen-lockfile termina sin modificar pnpm-lock.yaml (porcelain vacio) y conserva el bloque overrides. Card de29e8f8
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.
Incidente
pnpm 11 ejecutado localmente reescribió
pnpm-lock.yamleliminando el bloqueoverrides. Causa raíz:pnpm.overridesenpackage.jsones la ubicación legacy que pnpm 11 ya no lee (pnpm 10 la deprecó en favor deoverridesraíz /pnpm-workspace.yaml). Además CI usabapnpm/action-setup@v4conversion: 9(major flotante), así que local y CI podían resolver versiones distintas.Fix (2 ficheros, sin tocar nada más)
package.json:"packageManager": "pnpm@9.15.9"(aplicado por corepack) +"engines": { "pnpm": ">=9 <10" }..github/workflows/ci-cd.yml: los 3 pasosInstall pnpmpasan deversion: 9aversion: 9.15.9explícito.Nota sobre
action-setup@v4: lanzaMultiple versions specifiedsolo cuando el inputversiony el campopackageManagerconflictúan (valores distintos). Con ambos en9.15.9idénticos el comportamiento es determinista (documentado en docs oficiales del action). Se mantiene el explícito como prefiere el equipo.Verificación (ejecutada de verdad, en worktree desde origin/main @ 7af9ded)
Known issues / follow-up (fuera de alcance de esta card)
Dockerfileinstalapnpm@9flotante (líneaRUN npm install -g pnpm@9). No se toca aquí (card prohíbe tocar otros ficheros); recomendable alinear apnpm@9.15.9en otra card.pnpm.overrides→overridesraíz opnpm-workspace.yaml) queda como decisión futura; este PR solo elimina el drift de versión.Card de29e8f8