v0.5.1 disponible

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.

zsh - pubm
$ pubm
Zéro config

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.

npmConnecté
JSR
JSR.ioPrêt
Crates.ioConnecté
EntreprisePrivé

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.

Pourquoi pubm ?

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.
Pipeline de release

Une commande fait tout.

Lancez pubm et il gère le reste : version, preflight, tests, build et publication multi-registres.

01

Choisir la version

Exécutez pubm sans argument et choisissez la prochaine version patch, minor ou major.

02

Preflight et auth

pubm vérifie la branche, le working tree, la synchro distante et les credentials avant toute modification.

03

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.

04

Publier partout

Tous les registres reçoivent le package en parallèle. En cas d'échec, tout est restauré.

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)

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.

bash - installation
 npm i -g pubm
 pubm