|
1 | 1 | # GRM — Git Repository Manager
|
2 | 2 |
|
3 | 3 | GRM helps you manage git repositories in a declarative way. Configure your
|
4 |
| -repositories in a [TOML](https://toml.io/) file, GRM does the rest. |
| 4 | +repositories in a [TOML](https://toml.io/) or YAML file, GRM does the rest. |
| 5 | + |
| 6 | +Also, GRM can be used to work with git worktrees in an opinionated, |
| 7 | +straightforward fashion. |
5 | 8 |
|
6 | 9 | **Take a look at the [official documentation](https://hakoerber.github.io/git-repo-manager/)
|
7 | 10 | for installation & quickstart.**
|
@@ -34,23 +37,26 @@ like Terraform for your local git repositories. Write a config, run the tool, an
|
34 | 37 | your repos are ready. The only thing that is tracked by git it the list of
|
35 | 38 | repositories itself.
|
36 | 39 |
|
37 |
| -# Future & Ideas |
38 |
| - |
39 |
| -* Operations over all repos (e.g. pull) |
40 |
| -* Show status of managed repositories (dirty, compare to remotes, ...) |
41 |
| - |
42 |
| -# Optional Features |
43 |
| - |
44 |
| -* Support multiple file formats (YAML, JSON). |
45 |
| -* Add systemd timer unit to run regular syncs |
46 |
| - |
47 | 40 | # Crates
|
48 | 41 |
|
49 |
| -* [`toml`](https://docs.rs/toml/) for the configuration file |
50 |
| -* [`serde`](https://docs.rs/serde/) because we're using Rust, after all |
51 |
| -* [`git2`](https://docs.rs/git2/), a safe wrapper around `libgit2`, for all git operations |
52 |
| -* [`clap`](https://docs.rs/clap/), [`console`](https://docs.rs/console/) and [`shellexpand`](https://docs.rs/shellexpand) for good UX |
| 42 | +* [`toml`](https://docs.rs/toml/) for the configuration file. |
| 43 | +* [`serde`](https://docs.rs/serde/), together with |
| 44 | + [`serde_yaml`](https://docs.rs/serde_yaml/) and |
| 45 | + [`serde_json`](https://docs.rs/serde_json/). Because we're using Rust, after |
| 46 | + all. |
| 47 | +* [`git2`](https://docs.rs/git2/), a safe wrapper around `libgit2`, for all git operations. |
| 48 | +* [`clap`](https://docs.rs/clap/), [`console`](https://docs.rs/console/), [`comfy_table`](https://docs.rs/comfy-table/) and [`shellexpand`](https://docs.rs/shellexpand) for good UX. |
| 49 | +* [`isahc`](https://docs.rs/isahc/) as the HTTP client for forge integrations. |
53 | 50 |
|
54 | 51 | # Links
|
55 | 52 |
|
56 | 53 | * [crates.io](https://crates.io/crates/git-repo-manager)
|
| 54 | + |
| 55 | +# Mirrors |
| 56 | + |
| 57 | +This repository can be found on multiple forges: |
| 58 | + |
| 59 | +* https://github.com/hakoerber/git-repo-manager |
| 60 | +* https://code.hkoerber.de/hannes/git-repo-manager/ |
| 61 | +* https://codeberg.org/hakoerber/git-repo-manager |
| 62 | +* https://git.sr.ht/~hkoerber/git-repo-manager |
0 commit comments