Le pré-check `npm view` était un signal non fiable contre le registre npm de Gitea (faux négatif masqué par >/dev/null) : le publish s'exécutait malgré une version déjà présente et échouait en 409 Conflict, faisant rougir la release alors que l'artefact était bien publié. On tente désormais toujours `npm publish` et on traite son 409 « already exists » — le signal faisant autorité — comme un succès idempotent ; tout autre échec reste fatal. L'étape est isolée dans la condition d'un `if` pour ne pas déclencher le `set -e` du shell Actions. Le SBOM passe en continue-on-error : un bonus supply-chain ne doit jamais faire échouer une release dont le publish a réussi. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
3.2 KiB
3.2 KiB