Une commande.
Tous les registres.
Publiez vers npm, jsr, crates.io et vos registres privés en une seule étape. En cas d'échec, pubm annule tout automatiquement.
Ajoutez vos manifests, pubm gère le reste.
package.json pour npm, jsr.json pour jsr, Cargo.toml pour crates.io. pubm lit votre projet et détecte les registres sans fichier de config.
Des releases qui ne cassent rien
Chaque étape est vérifiée avant exécution. Si quelque chose rate, tout est annulé. Aucun package à moitié publié.
Tous vos registres, une commande
npm, jsr, crates.io, registres privés. Les monorepos publient dans l'ordre des dépendances. Aucun script à enchaîner.
Rollback automatique
Un registre refuse votre package ? pubm annule le bump de version, le tag git et le commit. Pas d'état à moitié publié, pas de nettoyage manuel.
Vérifications préalables
Branche, working tree, synchro distante, état de connexion et permissions de publication sont vérifiés avant toute action.
La même commande en local et en CI
Prompts interactifs dans le terminal, exécution totalement headless en CI. Pas de config séparée, pas de flags à mémoriser.
Bien démarrer. Ne jamais migrer.
La plupart des outils de release vous enferment dans un setup. pubm grandit avec votre projet : ajoutez registres, packages ou écosystèmes sans changer de workflow.
- Aucun coût de migrationCommencez avec npm seulement. Ajoutez jsr ou crates.io quand vous êtes prêt. Votre workflow ne change pas.
- JS + Rust, un seul pipelineVous publiez une crate Rust en même temps qu'un package npm ? pubm lit package.json et Cargo.toml et livre tout ensemble.
- Prêt pour le monorepo dès le premier jourUn package aujourd'hui, dix demain. pubm publie dans l'ordre des dépendances, sans release cassé à cause d'un mauvais séquencement.
Une commande fait tout.
Lancez pubm et il gère le reste : version, preflight, tests, build et publication multi-registres.
Choisir la version
Exécutez pubm sans argument et choisissez la prochaine version patch, minor ou major.
Preflight et auth
pubm vérifie la branche, le working tree, la synchro distante et les credentials avant toute modification.
Tester, builder, tagger
Les tests et le build s'exécutent puis le commit git et le tag sont créés de façon atomique.
Publier partout
Tous les registres reçoivent le package en parallèle. En cas d'échec, tout est restauré.
Installez une fois. Ensuite, lancez simplement pubm.
Nouveau projet ou projet existant, démarrez tout de suite. pubm détecte vos registres dès le premier jour, sans migration plus tard.
❯ npm i -g pubm
❯ pubm