Skip to content

ci: publicar @sifende/sdk en npm desde un Release - #2

Merged
mijhaels merged 4 commits into
mainfrom
ci/release-npm
Oct 13, 2026
Merged

mijhaels merged 4 commits into
mainfrom
ci/release-npm

Conversation

@mijhaels

@mijhaels mijhaels commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Requested by ith

Qué cambia

Agrega .github/workflows/release.yml, que publica @sifende/sdk en npm al publicar un GitHub Release:

  • Exige que el tag sea v<versión de package.json>.
  • Usa trusted publishing (OIDC), sin NPM_TOKEN, y publica con --provenance --access public.
  • prepublishOnly ya corre lint, typecheck, tests y build antes de publicar.
  • Corre en el environment npm de GitHub, donde se pueden exigir aprobaciones, y sin caché de npm.

package.json ya no tiene "private": true: la organización sifende existe en npm. Mergear este PR no publica nada; publica recién un Release.

Pasos

  • Scope en npm: @sifende. El paquete ya se llama @sifende/sdk. Hoy no existe ningún usuario ni organización sifende en npm.
  • Crear la organización sifende en npmjs.com.
  • Licencia: Apache-2.0. Se agregaron LICENSE con el texto completo y NOTICE (Copyright 2026 ITH E.A.S.), que también viaja en el paquete. El README tiene una sección de licencia.
  • Sacar "private": true de package.json.
  • Primera publicación: npm sólo deja configurar el trusted publisher en un paquete que ya existe. La 0.1.0 se publica una vez a mano (npm publish --access public, con 2FA) y después se configura en npmjs.com el trusted publisher: repo ithdev/sifende-node, workflow release.yml, environment npm.
  • Opcional: reglas de protección del environment npm (revisor requerido).

🤖 Generated with Claude Code

@mijhaels mijhaels self-assigned this Oct 13, 2026
mijhaels and others added 2 commits October 13, 2026 09:52
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@mijhaels
mijhaels marked this pull request as ready for review October 13, 2026 13:01
@mijhaels
mijhaels merged commit 3c036ba into main Oct 13, 2026
2 checks passed
@mijhaels
mijhaels deleted the ci/release-npm branch October 13, 2026 13:13
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