This document outlines the release process for the b00t dotfiles framework using conventional commits and cocogitto.
- cocogitto installed
- Conventional commits following spec
- All changes committed and pushed to feature branch
just cog validateEnsures all commits follow conventional commit format.
Note: This repository has 325+ non-compliant commits from before adopting conventional commits. Only new commits (post v1.2.0) need to follow the conventional format. The validation will show errors for historical commits, but this is expected.
just cog changelogShows what the next version and changelog will look like based on commit history.
just cog releaseThis command:
- Analyzes commit history
- Bumps version automatically (major/minor/patch)
- Generates/updates CHANGELOG.md
- Creates git tag
- Pushes tags to remote
just cog bump major # Breaking changes
just cog bump minor # New features
just cog bump patch # Bug fixesBased on Angular commit convention:
feat: New feature (minor version bump)fix: Bug fix (patch version bump)docs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding/updating testschore: Maintenance tasksperf: Performance improvementsci: CI/CD changesbuild: Build system changes
Breaking changes: Add ! after type or include BREAKING CHANGE: in footer for major version bump.
# What we did for v1.2.0
git add -A
git commit -m "feat: implement agent-aware tokenomics..."
git tag v1.2.0
git push origin issue/39 --tags
gh release create v1.2.0 --title "..." --notes "..."# What we should do going forward
git add -A
git commit -m "feat: implement agent-aware tokenomics..."
just cog release # Handles tagging, changelog, and pushing- Major (x.0.0): Breaking changes, API changes
- Minor (x.y.0): New features, backward compatible
- Patch (x.y.z): Bug fixes, minor improvements
Cocogitto configuration is managed via:
cog.toml(if exists) - Main configurationcog.just- Available commands viajust cog <command>
Current available commands:
just cog validate- Check conventional commitsjust cog changelog- Preview changelogjust cog release- Automated releasejust cog bump <version>- Manual version bump