#git-repository #git #git-configuration #version-control #sandbox #git-workflow #git-remote

build garden-tools

Garden grows and cultivates collections of Git trees Garden lets you define and run commands over collections of configuration-defined multi-worktree Git environments

23 releases (10 stable)

new 1.7.0 Jun 30, 2024
1.5.0 Apr 15, 2024
1.4.1 Mar 23, 2024
1.0.0 Dec 23, 2023
0.1.0 Jun 1, 2021

#113 in Build Utils

Download history 52/week @ 2024-03-13 356/week @ 2024-03-20 38/week @ 2024-03-27 48/week @ 2024-04-03 154/week @ 2024-04-10 32/week @ 2024-04-17 13/week @ 2024-04-24 64/week @ 2024-05-01 30/week @ 2024-05-08 11/week @ 2024-05-15 20/week @ 2024-05-22 158/week @ 2024-05-29 59/week @ 2024-06-05 48/week @ 2024-06-12 104/week @ 2024-06-19 219/week @ 2024-06-26

443 downloads per month

MIT license

315KB
7K SLoC

Garden

Garden grows and cultivates collections of Git trees.

Garden is a simple yet expressive command runner and multi-repo Git configuration tool. Garden helps you create development workflows over collections of self-contained, loosely-coupled and inter-dependent Git worktrees.

cargo install garden-tools

Documentation

Read the Garden User Guide for details on how to use and configure Garden.

Read the Garden API Documentation for details on how to use the Garden APIs for developing Garden.

Installation

Use Cases

  • Garden bootstraps Git-based multi-repo development environments from source. Garden can store and apply git config and git remote configuration to existing or new Git worktrees that Garden can "grow" (clone) into existence.

  • Garden runs commands over collections of Git repositories. The simplicity of Garden's syntax and its dynamic expression variables makes it a viable replacement for make when used as a simple task runner.

  • Garden is configured using YAML files alongside a familiar UNIX shell syntax that leverages your existing shell knowledge. If you already know POSIX/bash/zsh shell then you can learn to use garden with minimal effort.

Code Status

Build status MIT License

Garden is actively maintained and its core functionality is stable and feature-complete.

Dependencies

~8–18MB
~248K SLoC