Skip to main content

A safe Git commit, versioning, and push helper with AI-assisted messages

Project description

gitgo Release 1.0.2

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.2.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.2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file gitgo-1.0.2.tar.gz.

File metadata

  • Download URL: gitgo-1.0.2.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitgo-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4d02bbbf05991770359228e40da6484dc96be6b482f2c2e16f72c4260b8a9323
MD5 325a9aafd47f7b1a2b4d703ff8b49f22
BLAKE2b-256 15f0d588595460147d9e105e1eaa83d2c6d1234e3c8980201c913b4dda297864

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitgo-1.0.2.tar.gz:

Publisher: python-publish.yml on appfeat/gitgo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gitgo-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: gitgo-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitgo-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8dd66cab2ec360819fd44b5293345d176b6842c9fd8f5949f23e98258576b2c0
MD5 1a5dcacc12491d2fe335bde8c08e2d4a
BLAKE2b-256 eefc108c1b62e986fe3f88ca02b7e2aaa4f23f673660b5f2b548bbcf3ef02053

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitgo-1.0.2-py3-none-any.whl:

Publisher: python-publish.yml on appfeat/gitgo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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