Quick Setup
Run craft init to auto-detect your project and generate configuration.
Works with npm, PyPI, Cargo, Docker, and more.
Quick Setup
Run craft init to auto-detect your project and generate configuration.
Works with npm, PyPI, Cargo, Docker, and more.
Auto Versioning
Automatically determine version bumps from conventional commits. Just run
craft prepare and let Craft figure out the rest.
Multiple Targets
Publish to GitHub, NPM, PyPI, Docker, NuGet, Crates.io, and many more registries from a single configuration.
Changelog Management
Automatic changelog generation using conventional commits or manual changelog policies.
CI/CD Integration
Works seamlessly with GitHub Actions and other CI systems. Fetch artifacts and publish them to your targets.
# Initialize a new project (one-time setup)craft init
# Auto-determine version from conventional commitscraft prepare
# Or specify a bump typecraft prepare minor
# Or use an explicit versioncraft prepare 1.2.3
# Then publish to all configured targetscraft publish 1.2.3Craft enforces a specific workflow for managing release branches, changelogs, and artifact publishing. It: