Skip to main content

Manage git worktrees with a consistent convention and structure (gwt command)

Project description

grove — Python implementation

Reference implementation of grove (the gwt command). Standard library only; requires Python 3.11+ (uses tomllib).

To learn how to use the tool, see the shared documentation in ../docs/; for the design, see ../spec/specification.md. This README covers only what's specific to the Python implementation.

Installation

The PyPI/distribution name is grove-wt (the name grove was taken); the imported package and commands are still grove, gwt and grove-mcp.

With pipx (recommended):

# from PyPI
pipx install grove-wt            # or: grove-wt[mcp] for the MCP server

# from the repo folder
pipx install ./python

# from git, pointing at the subdirectory
pipx install "grove-wt[mcp] @ git+https://github.com/N3Y70R/grove.git#subdirectory=python"

Verify with gwt --version. Update with pipx upgrade grove-wt. Full guide (other systems, updating, troubleshooting) in ../docs/INSTALL.md.

Development (editable):

cd python
python3 -m venv .venv && source .venv/bin/activate
pip install -e .

Building the wheel

cd python
python3 -m pip install --upgrade build
python3 -m build --wheel        # produces dist/grove-<version>-py3-none-any.whl

The wheel is universal (py3-none-any): it works on Windows, macOS and Linux.

Architecture

  • src/grove/core/: reusable logic (convention, validations, git). Designed so a future MCP facade can import it directly.
  • src/grove/cli/: command-line facade (argparse + presentation).

Version

The version lives in pyproject.toml. Releases tagged python/vX.Y.Z.

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

grove_wt-0.6.0.tar.gz (77.0 kB view details)

Uploaded Source

Built Distribution

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

grove_wt-0.6.0-py3-none-any.whl (77.5 kB view details)

Uploaded Python 3

File details

Details for the file grove_wt-0.6.0.tar.gz.

File metadata

  • Download URL: grove_wt-0.6.0.tar.gz
  • Upload date:
  • Size: 77.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for grove_wt-0.6.0.tar.gz
Algorithm Hash digest
SHA256 d086cfb2e3cd6b4eccc13504ce7555011428e4ed641cfde7300539c3f73a2dff
MD5 2e9c27d72b14f0fbd68b9ec5371ce8ac
BLAKE2b-256 f938fa258718420b50dae03dd20fcb676fb004f5e652027bf29ef397434f190c

See more details on using hashes here.

Provenance

The following attestation bundles were made for grove_wt-0.6.0.tar.gz:

Publisher: release.yml on N3Y70R/grove

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

File details

Details for the file grove_wt-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: grove_wt-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 77.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for grove_wt-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 56d8e8c9dc0e123cf901902e2e7d93531c4e2a7d12959fd07c15f5c04fd135cf
MD5 2075c805e4d2309f21d6b578331f36fe
BLAKE2b-256 250295a4ceed3c34408c1af48395a187ceded8ddb2cca4726441f3407c2226d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for grove_wt-0.6.0-py3-none-any.whl:

Publisher: release.yml on N3Y70R/grove

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