Skip to content

Versioning

Workflow templates and the CLI are versioned together via the VERSION file at the repo root (semver). The version is embedded into the CLI at compile time.

Each release creates an immutable semver tag (e.g. v1.2.3) that never moves.

Consuming repos pin reusable workflows to @main.

To create a release:

  1. Edit VERSION (e.g., 1.0.431.0.44 or 2.0.0)
  2. Push to main
  3. The release.yml workflow creates tags and a release with CLI binaries

The release workflow cross-compiles for:

PlatformArchitectureBinary name
macOSARM64bucky-aarch64-apple-darwin
macOSx86_64bucky-x86_64-apple-darwin
LinuxARM64bucky-aarch64-unknown-linux-gnu
Linuxx86_64bucky-x86_64-unknown-linux-gnu

Binaries are uploaded as release assets.

On a major version bump:

  1. Update VERSION to the new major version
  2. Update docs and consumer references as needed

Plugins with skills use the version field in .claude-plugin/plugin.json. Bump the patch version when modifying any file in a skill-based plugin. Do not bump for metadata-only changes to plugin.json itself.