polykit 0.2.0

Fast, language-agnostic monorepo orchestration tool
polykit-0.2.0 is not a library.

Fast, language-agnostic monorepo orchestration tool.

Installation

Install from crates.io:

cargo install polykit

Or build from source:

git clone https://github.com/jonathanmagambo/polykit.git
cd polykit
cargo install --path polykit

Quick Start

  1. Create a polykit.toml in each package:
name = "my-package"
language = "rust"
public = true

[deps]
internal = ["other-package"]

[tasks]
build = "cargo build --release"
test = "cargo test"
  1. Run commands:
polykit scan          # Discover packages
polykit build         # Build all packages
polykit test          # Run tests
polykit graph         # Show dependency order

Commands

  • polykit scan - Discover packages
  • polykit graph - Show dependency order
  • polykit build [packages...] - Build packages
  • polykit test [packages...] - Run tests
  • polykit affected --git - Find changed packages
  • polykit release <package> --bump <major|minor|patch> - Bump versions
  • polykit watch <task> - Watch and rebuild
  • polykit why <package> - Show dependencies
  • polykit validate - Validate configuration
  • polykit list - List all tasks

Supported Languages

  • JavaScript/TypeScript (js, ts)
  • Python (python)
  • Go (go)
  • Rust (rust)

Documentation

License

Licensed under the Apache-2.0 license. See LICENSE.md for details.