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.
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.
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.
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.
Un comando hace todo.
Ejecuta pubm y se encarga del resto: versionado, preflight, tests, build y publicacion en todos los registros.
Elegir version
Ejecuta pubm sin argumentos y elige patch, minor o major.
Preflight y auth
Antes de cambiar nada, pubm valida rama, working tree, sincronizacion remota y credenciales.
Test, build y tag
Se ejecutan tests y build, y luego se crean commit y tag de git de forma atomica.
Publicar en todas partes
Todos los registros reciben el paquete en paralelo. Si algo falla, todo se revierte.
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.
❯ npm i -g pubm
❯ pubm