Skip to content

Craft

A command line tool that helps to automate and pipeline package releases.

Two-step releases

craft prepare cuts a release branch with bumped versions and a changelog. craft publish ships the CI-built artifacts everywhere.

Automatic versioning

Let Craft pick the next version from your conventional commits with craft prepare auto, or use semver bumps and CalVer.

Changelogs

Generate changelogs from pull requests, preview them on every PR, and add optional AI summaries.

20+ targets

Publish to GitHub, npm, PyPI, crates.io, NuGet, Docker, Maven, Homebrew, and many more from one configuration.

Monorepos

Release independently versioned products from one repository with release workspaces.

GitHub Actions

Drop-in reusable workflows for releases and changelog previews.

Terminal window
# Auto-determine version from conventional commits
craft prepare auto
# Or specify a bump type
craft prepare minor
# Or use an explicit version
craft prepare 1.2.3
# Then publish to all configured targets
craft publish 1.2.3