v0.5.1 disponible

Un comando.
Todos los registros.

Publica en npm, jsr, crates.io y registros privados en un solo paso. Si algo falla, pubm revierte todos los cambios automaticamente.

zsh - pubm
$ pubm
Cero configuracion

Deja tus manifests, pubm hace el resto.

package.json va a npm, jsr.json a jsr y Cargo.toml a crates.io. pubm lee tu proyecto y detecta los registros sin archivo de configuracion.

npmConectado
JSR
JSR.ioListo
Crates.ioConectado
EnterprisePrivado

Releases que no rompen nada

Cada paso se valida antes de ejecutarse. Si algo sale mal, todo vuelve atras. No quedan paquetes publicados a medias.

Todos tus registros, un comando

npm, jsr, crates.io y registros privados con una sola orden. Los monorepos publican segun dependencias. Sin scripts encadenados.

Rollback automatico

Si un registro rechaza el paquete, pubm deshace el cambio de version, el tag y el commit. Sin estado a medias ni limpieza manual.

Preflight checks

Rama, working tree, sincronizacion remota, estado de login y permisos de publicacion se revisan antes de tocar nada.

El mismo comando en local y CI

Prompts interactivos en la terminal y ejecucion totalmente headless en CI. Sin configuracion separada ni flags para memorizar.

Por que pubm?

Empieza bien. Nunca migres.

La mayoria de herramientas de release te atan a una configuracion. pubm crece con tu proyecto: agrega registros, paquetes o ecosistemas sin cambiar tu flujo.

  • Sin costo de migracionEmpieza solo con npm. Agrega jsr o crates.io cuando quieras. Tu flujo no cambia.
  • JS + Rust, un solo pipelinePublicas un crate de Rust junto a un paquete npm? pubm lee package.json y Cargo.toml y lo publica todo junto.
  • Listo para monorepo desde el dia unoHoy un paquete, manana diez. pubm publica segun dependencias para evitar releases rotos por mal orden.
Pipeline de release

Un comando hace todo.

Ejecuta pubm y se encarga del resto: versionado, preflight, tests, build y publicacion en todos los registros.

01

Elegir version

Ejecuta pubm sin argumentos y elige patch, minor o major.

02

Preflight y auth

Antes de cambiar nada, pubm valida rama, working tree, sincronizacion remota y credenciales.

03

Test, build y tag

Se ejecutan tests y build, y luego se crean commit y tag de git de forma atomica.

04

Publicar en todas partes

Todos los registros reciben el paquete en paralelo. Si algo falla, todo se revierte.

zsh - pubm
$ pubm
? Select SemVer increment or specify new version ...
Keep current version 1.2.3
major 2.0.0
minor 1.3.0
patch 1.2.4
prepatch 1.2.4-0
prerelease 1.2.4-0
Custom version (specify)

Instala una vez. Luego solo ejecuta pubm.

Proyecto nuevo o existente, puedes empezar de inmediato. pubm detecta tus registros desde el primer dia y no exige migracion despues.

bash - instalacion
 npm i -g pubm
 pubm