v0.5.1 verfügbar

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.

zsh - pubm
$ pubm
Keine Konfiguration

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.

npmVerbunden
JSR
JSR.ioBereit
Crates.ioVerbunden
EnterprisePrivat

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.

Warum pubm?

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.
Release-Pipeline

Ein Befehl erledigt alles.

pubm übernimmt Versionswahl, Preflight-Checks, Tests, Build und Veröffentlichung über alle Registries.

01

Version wählen

Starte pubm ohne Argumente und wähle Patch, Minor oder Major aus.

02

Preflight und Auth

Vor Änderungen prüft pubm Branch, Working Tree, Remote-Sync und Zugangsdaten.

03

Testen, bauen, taggen

Tests und Build laufen, dann werden Version, Git-Commit und Tag atomar erzeugt.

04

Überall veröffentlichen

Alle Registries erhalten das Paket parallel. Bei Fehlern wird alles zurückgesetzt.

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)

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.

bash - installation
 npm i -g pubm
 pubm