Skip to main content

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 llm CLI 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 model
  • gitgo.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

gitgo-1.0.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitgo-1.0.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for gitgo-1.0.1.tar.gz
Algorithm Hash digest
SHA256 acfb1d433f4241aa074c3886e61890d70a9f60f17bf4f8f3a8af94c53bc97ab4
MD5 23a0c787786c0cd055ec3376e9aa48e5
BLAKE2b-256 f72fc55689837bc3d345449fa3a09ff0de75fb56a0795a12e604e711fd384a8a

See more details on using hashes here.

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

Hashes for gitgo-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a5a5ccbf124daa636dd5324d0e04805e01b2d833358de878c24799bca05d59d
MD5 b1e9046a178973ba7425021e9044fccf
BLAKE2b-256 3c371cde20d6dd9b2b2103d1061fa60ba735be3966150313c954ac9eea0808b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page