Skip to content

Professional CLI/TUI for elegant Conventional Commits: fast type selection, scopes, preview, optional emojis, CI releases, multi-OS binaries, for teams projects.

License

Notifications You must be signed in to change notification settings

usekuro/gitkuro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🐱 UseKuro

Professional, fast, and elegant commits for teams. Minimal, sober, and CI-ready.

Go Version License Release Go Report Card

Contributing β€’ Code of Conduct


⚑ Quick Start

# Install gitkuro
go install github.com/usekuro/gitkuro/cmd/gitkuro@latest

# Create your first commit
gitkuro commit

🌟 Why UseKuro?

UseKuro is a professional alternative to gitmoji:

  • Less decorated, more sober
  • Real GitFlow + Conventional Commits workflow
  • Fast and elegant Charm (bubbletea) interface
  • Perfect for enterprises, teams, and open-source projects

🀯 Before (gitmoji, manual)

git commit -m "✨ feat: add login endpoint"
  • Colorful, less serious in corporate contexts
  • Easy to misinterpret

πŸ–€ With UseKuro

gitkuro commit
# TUI β†’ Select type, scope, message
# Output:
feat(api): add login endpoint
  • Minimalist, sober
  • 100% compatible with Conventional Commits
  • Automatic scope detection from branch name

🎯 Features

  • Professional commit types: feat, fix, hotfix, refactor, docs, test, chore, upgrade, release

  • Conventional Commits ready for semantic-release

  • Automatic scope detection from feature/*, fix/*, etc.

  • Preview before confirming

  • Quick mode with flags:

    gitkuro commit -t feat -s api -m "add login endpoint"
  • Breaking changes and footers (Refs, Co-authors)

  • Charm TUI with bubbletea, bubbles, and lipgloss


πŸš€ Installation

Option 1: Go Install (Recommended)

go install github.com/usekuro/gitkuro/cmd/gitkuro@latest

Option 2: Using install.sh

curl -sfL https://raw.githubusercontent.com/usekuro/gitkuro/main/install.sh | sh

Option 3: From Source

git clone https://github.com/usekuro/gitkuro.git
cd gitkuro
make build
./bin/gitkuro --help

πŸ’‘ Usage

Interactive

gitkuro commit
  1. Select commit type
  2. Enter scope, message, and body
  3. Preview β†’ confirmation
  4. Executes git commit -m "<message>"

Quick Mode

gitkuro commit -t fix -s auth -m "correct session bug" --breaking --co-author "Alice <[email protected]>"

πŸ—οΈ Project Structure

gitkuro/
β”œβ”€β”€ cmd/gitkuro/          # CLI entrypoint
β”œβ”€β”€ internal/core/        # core logic (format, git, config)
β”œβ”€β”€ internal/tui/         # Charm models and views
β”œβ”€β”€ internal/version/     # version control
β”œβ”€β”€ docs/                 # extended documentation
β”œβ”€β”€ tests/                # tests
β”œβ”€β”€ Makefile              # common tasks
β”œβ”€β”€ install.sh            # installation script
β”œβ”€β”€ README.md             # this file
β”œβ”€β”€ CONTRIBUTING.md       # contribution guide
β”œβ”€β”€ CODE_OF_CONDUCT.md    # code of conduct
β”œβ”€β”€ SECURITY.md           # security policy
β”œβ”€β”€ ROADMAP.md            # future vision
β”œβ”€β”€ CHANGELOG.md          # changelog
β”œβ”€β”€ LICENSE               # MIT License
└── .github/              # issue and PR templates

πŸ§ͺ Development

# Install dependencies
go mod download

# Run tests
make test

# Lint
make lint

# Build
make build

🀝 Contributing

We want gitkuro to be useful for everyone.

  • Use Conventional Commits in your PRs
  • Check out Issues with the good first issue label
  • Read CONTRIBUTING.md for details

πŸ“Š Roadmap

  • Basic CLI with TUI
  • Quick mode with flags
  • Global and per-repo config
  • semantic-release integration
  • Formatting plugins
  • Multi-language support

πŸ“„ License

MIT License -- see LICENSE for more information.


UseKuro β€” professional commits within everyone's reach.

Website β€’ Discord

Made with πŸ–€ by the UseKuro community.


πŸ”Ž SEO & Tags

Suggested GitHub topics (Repository β†’ Settings β†’ Topics):

conventional-commits, git, cli, tui, bubbletea, lipgloss, gitmoji, commits, changelog, semantic-release, goreleaser, automation, developer-tools, productivity

About

Professional CLI/TUI for elegant Conventional Commits: fast type selection, scopes, preview, optional emojis, CI releases, multi-OS binaries, for teams projects.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published