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.6.tar.gz (7.0 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.6-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitgo-1.0.6.tar.gz
  • Upload date:
  • Size: 7.0 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.6.tar.gz
Algorithm Hash digest
SHA256 d61169880e4d1d9322ddcfb057fd22798e61649934b639046fa7cb3b1483378c
MD5 a3f9634a75d820edafd7b9190c47fd53
BLAKE2b-256 3a1c3c93c2d37417683425fa5149cfdc8b84596458c3a3f96cd44c92e3484632

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitgo-1.0.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: gitgo-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 6.5 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3651c2bf867d6ec3c0ce2dcfd5abddc15aa75129e67ed8f08c8d0d70b56fb51c
MD5 26bea98759cb4c51bc6abadd7f83e909
BLAKE2b-256 43b4eb4aa496ea14ab990835a308cc4605aa70f16828d47f450e488883e33e05

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitgo-1.0.6-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