comparisongit-agent vs convco
convco is a Rust-based CLI for enforcing Conventional Commits, generating changelogs, and bumping versions — it validates commits but does not generate messages.
feature comparison
| Feature | git-agent | convco |
|---|---|---|
| Atomic commit splitting | git-agent — Yes | convco — No |
| Conventional Commits format | git-agent — Yes | convcoyes — linting focus |
| LLM-backed message drafting | git-agent — Yes | convco — No |
| Pre-commit hook integration with retry loop | git-agent — Yes | convcoyes — linting only |
| Dry-run preview before committing | git-agent — Yes | convco — No |
| Amend last commit message | git-agent — Yes | convco — No |
| Free shared gateway | git-agent — Yes | convcoyes — no LLM |
| Changelog generation | git-agent — No | convco — Yes |
install
git-agent
brew install gitagenthq/brew/git-agentconvco
brew install convco # or cargo install convcooutput example
git-agent
chore(deps): upgrade OpenTelemetry SDK to 1.25.0
- bump otel-sdk, otel-exporter-otlp, and otel-instrumentation-http in lockstep
- update trace provider initialisation to new BatchSpanProcessor API
- remove deprecated SimpleSpanProcessor usage flagged in 1.24.0 release notes
The 1.24.x deprecation warnings were cluttering test output; 1.25.0
removes the deprecated APIs entirely so this upgrade clears the warnings.convco
N/A — convco lints messages, it does not generate themFAQ
Can I use convco and git-agent together?Yes. They serve complementary purposes. Use git-agent to author commits and convco to lint them in CI, generate changelogs, and automate version bumps.
Does git-agent generate changelogs?No. git-agent focuses on authoring high-quality conventional commits. Changelog generation is better handled by dedicated tools like convco, semantic-release, or release-please that read your commit history.
Does convco's hook validate the messages git-agent produces?Yes. Messages produced by git-agent follow the Conventional Commits specification and pass convco's lint rules. git-agent's own pre-commit hook also validates format before each commit.