Built in Rust · Zero config · CI-ready
🦡

tayra

Reads your git commits since the last tag.
Tells you exactly what to bump — and why.

install
cargo install tayra

Requires Rust · rustup.rs

See it in action

~/my-project
$ tayra
tayra v0.1.0
━━━━━━━━━━━━━━━━━━━━━
Current version: v1.4.2
Suggested bump: minor v1.5.0
Commits since v1.4.2:
feat(auth): add OAuth2 support
fix: handle empty token correctly
chore: update dependencies
docs: expand API reference
Breakdown: 1 feat, 1 fix, 1 chore, 1 docs → minor
CI mode — machine-readable output
$ tayra --ci
v1.5.0
$ git tag $(tayra --ci) && git push --tags

Everything you need. Nothing you don't.

📖

Reads Conventional Commits

Parses feat fix chore docs refactor and more. Detects breaking changes via ! or BREAKING CHANGE:.

🤖

Built for CI/CD

--ci outputs just the version string. Drop it into GitHub Actions, GitLab CI, or any shell script with zero friction.

🏷️

Auto-detects tag style

Using v1.2.3 or bare 1.2.3? tayra detects your prefix and preserves it. Override anytime with --prefix.

Zero config, instant

No YAML, no .tayrarc, no setup. Run tayra in any git repo and get an answer in milliseconds.

How bumps are decided

bump rules
Commit type Bump
fix:  chore:  docs:  refactor:  ... patch
feat: minor
feat!:  fix!:  BREAKING CHANGE: major
Highest bump level across all commits since last tag wins.
🦡

Stop guessing versions.

tayra reads your commits and tells you the answer.