9 releases (breaking)
0.7.0 | Feb 13, 2023 |
---|---|
0.6.0 | Jan 21, 2023 |
0.5.1 | Jan 16, 2023 |
0.4.1 | Dec 27, 2022 |
0.1.0 | Jun 1, 2021 |
#87 in Build Utils
48 downloads per month
210KB
5K
SLoC
Garden
Garden grows and cultivates collections of Git trees.
Garden helps you define development workflows that operate over collections of self-contained and interdependent Git worktrees.
Code Status
Garden is actively maintained and its current features are stable.
Garden is nearly feature-complete and v1.0.0
will be released sometime in 2023.
The ideas page contains ideas to explore before v1.0.0
.
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.
Features
Garden aids in common development setup steps such as setting environment variables, configuring search paths, and creating arbitrary groupings of repositories for development.
-
Bootstrap Git-based development environments from source.
-
Define arbitrary collections of Git repositories for running commands.
-
Define environment variables scoped to specific projects or trees.
-
Define custom commands and workflows in a simple declarative config file.
-
Develop, build and test interdependent projects in self-contained sandboxes.
Acknowledgements
The structure and content of the README and documentation was heavily inspired by the the mdbook documentation.
The yaml-rust parser used by Garden is @davvid's fork of the original yaml-rust crate by @chyh1990.
Dependencies
~5.5MB
~109K SLoC