A safe Git commit, versioning, and push helper with AI-assisted messages
Project description
gitgo Initial Release 1.0.0
gitgo is a command-line tool that helps you commit, version, and push Git changes safely, with a clear review step and optional AI-assisted commit messages.
If you often forget to write good commit messages, tag releases consistently, or want a single, predictable command to finalize your work, gup is designed for you.
What problem does gup solve?
Many Git workflows break down at the same points:
- changes pile up without commits
- commit messages are rushed or inconsistent
- version tags are forgotten or misnumbered
- pushes happen without a final review
gitgo turns these scattered steps into a single, guided release flow.
What gitgo does
When run inside a Git repository, gitgo:
- stages current changes
- proposes a clear commit message (optionally AI-assisted)
- enforces a clean, ≤72-character summary line
- determines the next version tag automatically
- shows a full review screen before committing
- creates the commit and annotated tag
- pushes both to the configured remote
Every step is visible. Nothing happens without confirmation.
Why gitgo is different
gup is intentionally conservative.
- No history rewriting
- No hidden automation
- No background hooks
- No silent commits
It favors clarity over cleverness and review over speed.
Requirements
- Python 3.9 or newer
- Git
- The
llmCLI installed and configured (for AI commit messages) - A non-bare Git repository
Installation
Using pip (recommended)
Install gup as a standard CLI tool:
git clone git@github.com:appfeat/gitgo.git
cd gitgo
pip install .
After installation, the gitgo command will be available on your PATH.
Usage
From inside a Git repository:
gitgo
OR python -m gitgo
That’s the entire interface.
gitgo will guide you through:
- identity confirmation (if needed)
- model selection (first run only)
- commit message review
- release confirmation
Configuration
gitgo stores its settings in Git config:
gitgo.model– selected LLM modelgitgo.timeout– AI request timeout (seconds)
These settings are repository-local and do not affect other projects.
Typical use cases
- finishing a feature and creating a clean release commit
- maintaining consistent version tags
- solo development with better commit hygiene
- small teams that want predictable Git history
Philosophy
gitgo is designed around a simple idea:
Finishing work should feel deliberate, not rushed.
It aims to make the last step of development calm, reviewable, and reliable.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitgo-1.0.1.tar.gz.
File metadata
- Download URL: gitgo-1.0.1.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acfb1d433f4241aa074c3886e61890d70a9f60f17bf4f8f3a8af94c53bc97ab4
|
|
| MD5 |
23a0c787786c0cd055ec3376e9aa48e5
|
|
| BLAKE2b-256 |
f72fc55689837bc3d345449fa3a09ff0de75fb56a0795a12e604e711fd384a8a
|
File details
Details for the file gitgo-1.0.1-py3-none-any.whl.
File metadata
- Download URL: gitgo-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a5a5ccbf124daa636dd5324d0e04805e01b2d833358de878c24799bca05d59d
|
|
| MD5 |
b1e9046a178973ba7425021e9044fccf
|
|
| BLAKE2b-256 |
3c371cde20d6dd9b2b2103d1061fa60ba735be3966150313c954ac9eea0808b6
|