Plugin marketplace for pubm - multi-registry package publishing tool
npx claudepluginhub syi0808/pubmAutomates pubm setup for new open source projects — configures registries, CI, and changesets with a single skill invocation.
No description available.
RuFlo Marketplace: Claude Code native agents, swarms, workers, and MCP tools for continuous software engineering
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Share bugs, ideas, or general feedback.
One command. Every registry.
Publish to npm, jsr, crates.io, and private registries in one step.
If anything fails, pubm undoes the version bump, tag, and commit automatically.
English · 한국어 · 简体中文 · Français · Deutsch · Español
Most release tools assume one registry. pubm is built for projects that grow:
package.json and Cargo.toml in a single pipelinefeat/fix/perf/refactor type → bump mappingStart with npm only. Add jsr next month. Move to a monorepo next year. Your release command stays the same: pubm.
If you only publish one package to npm, np or release-it will serve you fine. pubm is for when you don't want to redo your release setup every time your project grows.
pubm reads your manifest files and figures out the registries:
| Manifest | Registry |
|---|---|
package.json | npm |
jsr.json | jsr |
deno.json / deno.jsonc | jsr |
Cargo.toml | crates.io |
Have both package.json and jsr.json? pubm publishes to both in one release. No config needed.
Registry rejected your package? pubm undoes the version bump, git tag, and commit. Note: registry unpublish is best-effort - npm reserves the version number even after unpublish, so you may need to bump to a new version.
Branch, working tree, remote sync, login status, publish permissions - all verified before pubm touches anything. In CI mode, pubm validates tokens and runs publish dry-runs to catch issues before the real publish:
pubm --mode ci --phase prepare
Interactive prompts in your terminal, fully headless in CI. No separate config, no flags to remember.
Detects pnpm, yarn, npm, bun, deno, and Cargo workspaces automatically. Publishes in dependency order. Supports independent versioning, fixed versioning, and linked groups.
JavaScript and Rust in the same pipeline. Mixed JS + Rust workspaces work out of the box.
Prompts, errors, task progress, rollback instructions: all translated into 6 languages.
English · 한국어 · 简体中文 · Français · Deutsch · Español
pubm picks up your system locale automatically. You can also set it yourself:
# CLI flag
pubm --locale ko
# Environment variable
PUBM_LOCALE=fr pubm
# Or set it in pubm.config.ts
export default defineConfig({ locale: "zh-cn" });
# npm
npm i -g pubm
# Homebrew
brew tap syi0808/pubm
brew install pubm
# Interactive setup wizard - detects packages, configures registries, CI, and more
pubm init
# Just run pubm - that's it
pubm
# Publish a snapshot release with a custom tag (useful for testing pre-releases)
pubm snapshot [tag]
# Optional: install coding agent skills (Claude Code, Codex, Gemini)
pubm setup-skills
That's it. pubm walks you through the rest:
$ pubm
│
├─ Pick a version ── patch, minor, or major
├─ Preflight checks ── branch, working tree, remote sync
├─ Registry validation ── auth, permissions, availability
├─ Test & Build ── runs your npm scripts
├─ Version bump ── updates manifests, creates git commit + tag
├─ Publish ── all registries at once
├─ Post-publish ── pushes tags, creates GitHub Release
│
└─ On failure → rolls back everything