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.5.0.tar.gz (67.3 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.5.0-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: grove_wt-0.5.0.tar.gz
  • Upload date:
  • Size: 67.3 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.5.0.tar.gz
Algorithm Hash digest
SHA256 947bb81341cb0ed39cf85508183fca2fa5612650cc91140975e71b22f5057b51
MD5 41ba9647d7363fabadf710f77fbcf04b
BLAKE2b-256 e71400a76c3e223d02544f68c9e4af58976bb461260b4156ae1b7603feb1fcec

See more details on using hashes here.

Provenance

The following attestation bundles were made for grove_wt-0.5.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.5.0-py3-none-any.whl.

File metadata

  • Download URL: grove_wt-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 69.0 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e074c97f26f73025135ce2f635d6ac8e96125952849d15913858e26a0eaae09b
MD5 e02b5d118866007e15c8875c0cd05ab9
BLAKE2b-256 6dbd78308721c351f16157ba317f60f6a870c8b816ad5b07bb36be468cebae6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for grove_wt-0.5.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