Ein Befehl.
Jede Registry.
Veröffentliche in einem Schritt nach npm, jsr, crates.io und private Registries. Wenn etwas fehlschlägt, rollt pubm alles automatisch zurück.
Manifest ablegen, pubm erledigt den Rest.
package.json für npm, jsr.json für jsr, Cargo.toml für crates.io. pubm liest dein Projekt und erkennt die Registries selbst. Keine Config-Datei erforderlich.
Releases, die nichts kaputt machen
Jeder Schritt wird vor der Ausführung validiert. Wenn etwas schiefgeht, wird alles zurückgerollt. Keine halb veröffentlichten Pakete.
Alle Registries, ein Befehl
npm, jsr, crates.io, private Registries. Monorepos veröffentlichen in Abhängigkeitsreihenfolge. Keine Scripts zum Verketten.
Automatisches Rollback
Registry lehnt dein Paket ab? pubm macht Versionsbump, Git-Tag und Commit rückgängig. Kein halb veröffentlichter Zustand, kein manuelles Aufräumen.
Preflight-Checks
Branch, Working Tree, Remote-Sync, Login-Status und Publish-Berechtigungen werden geprüft, bevor pubm etwas anfasst.
Gleicher Befehl, lokal und in CI
Interaktive Prompts im Terminal, voll headless in CI. Keine separate Konfiguration, keine Flags zum Merken.
Richtig anfangen. Nie migrieren.
Die meisten Release-Tools sperren dich in ein Setup ein. pubm wächst mit deinem Projekt: weitere Registries, Pakete oder Ökosysteme kommen dazu, ohne dass sich dein Workflow ändert.
- Keine MigrationskostenStarte erst nur mit npm. Füge jsr oder crates.io hinzu, wenn du bereit bist. Dein Workflow bleibt gleich.
- JS + Rust, eine PipelineDu veröffentlichst ein Rust-Crate zusammen mit einem npm-Paket? pubm liest package.json und Cargo.toml und liefert alles gemeinsam aus.
- Von Tag eins an monorepo-tauglichHeute ein Paket, morgen zehn. pubm veröffentlicht in Abhängigkeitsreihenfolge, damit Releases nicht an falscher Sequenzierung scheitern.
Ein Befehl erledigt alles.
pubm übernimmt Versionswahl, Preflight-Checks, Tests, Build und Veröffentlichung über alle Registries.
Version wählen
Starte pubm ohne Argumente und wähle Patch, Minor oder Major aus.
Preflight und Auth
Vor Änderungen prüft pubm Branch, Working Tree, Remote-Sync und Zugangsdaten.
Testen, bauen, taggen
Tests und Build laufen, dann werden Version, Git-Commit und Tag atomar erzeugt.
Überall veröffentlichen
Alle Registries erhalten das Paket parallel. Bei Fehlern wird alles zurückgesetzt.
Einmal installieren. Danach einfach pubm ausführen.
Neues oder bestehendes Projekt: pubm erkennt deine Registries von Anfang an automatisch. Spätere Migrationen sind nicht nötig.
❯ npm i -g pubm
❯ pubm