Zum Inhalt springen

Monorepo

pubm behandelt Monorepos als Kernfall. Es erkennt JavaScript-, Rust- und Deno-Workspaces im selben Repository.

  • pnpm-workspace.yaml
  • Cargo.toml mit [workspace]
  • deno.json oder deno.jsonc mit workspace
  • package.json mit workspaces
  • bunfig.toml mit package.json workspaces
Terminal-Fenster
pubm init --changesets
pubm changesets add
pubm

Im independent-Modus erhält normalerweise jedes Paket einen eigenen Git-Tag und GitHub-Release-Entwurf. Mit excludeRelease können bestimmte Pakete versioniert und veröffentlicht werden, ohne dass Tags oder Releases erstellt werden.

export default defineConfig({
versioning: "independent",
excludeRelease: ["packages/cli/platforms/*"],
packages: [
{ path: "packages/core" },
{ path: "packages/cli" },
{ path: "packages/cli/platforms/*" },
],
});