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.3.tar.gz (7.7 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.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitgo-1.0.3.tar.gz
  • Upload date:
  • Size: 7.7 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.3.tar.gz
Algorithm Hash digest
SHA256 9b7cc835ec27196fa6d0c4b904e313996b66b6944d78dd9a13e947a0aff0399d
MD5 8a7c36ff4a0990026654e308f7a2930b
BLAKE2b-256 43b649f2521b9ba3262e4b45a062d84fdfebe3e684232f9386ec4dab93bd2f5f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: gitgo-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 383a9e11715c0d539a9876e65d39722aedddc9525722cf2abac4f87f5da46b6e
MD5 0dfa2f9564918a1a0ecfa3e2f36b0a70
BLAKE2b-256 fdabf8077277ea530329ea02d1bced6c9f0d6add5495414556ea7420264d6d2d

See more details on using hashes here.

Provenance

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