diff options
| author | Max Audron <audron@cocaine.farm> | 2022-06-08 14:35:03 +0200 |
|---|---|---|
| committer | Maximilian Manz <maximilian.manz@de.clara.net> | 2022-06-20 11:33:04 +0200 |
| commit | bd5517ac4dac286d4255e52a081deac3ef6330fd (patch) | |
| tree | 649cee09d3b582466cdb3f2611eeb9a5c1a76754 | |
| parent | update dependencies (diff) | |
add readme
| -rw-r--r-- | README.org | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/README.org b/README.org new file mode 100644 index 0000000..3d4bd10 --- /dev/null +++ b/README.org @@ -0,0 +1,47 @@ +#+title: gtree + +A tool to clone and pull whole group trees from a git forge, properly organized on disk. + +* Usage +#+begin_src +gtree +Sync Gitlab Trees + +USAGE: + gtree <SUBCOMMAND> [SCOPE] + +ARGS: + <SCOPE> Only operate on this subtree + +OPTIONS: + -h, --help Print help information + -j, --jobs <JOBS> Number of jobs to run in parallel, 0 is automatic [default: 0] + +SUBCOMMANDS: + help Print this message or the help of the given subcommand(s) + list List Directories + sync Download new repositories and delete old ones, also update + update Pull and Push new commits to and from the cloned repos +#+end_src + +* Config +Default location for the config file is ~$HOME/.config/gtree/config.toml~, in the toml format, yaml is also supported. + +#+begin_src toml +# Give the forge a easily identifiable name +["gitlab.com"] +# Configure which kind of forge this is +# Currently only gitlab is supported +type = "gitlab" + +# Set the domain name to reach the forge at +host = "gitlab.com" + +# API Token for the forge +# for gitlab this is a Personal Access Token +# https://gitlab.com/-/profile/personal_access_tokens +token = "HgDAfJ9tfD5xUw2L6SUm" + +# Directory to clone the repos into +directory = "/home/audron/repo/gitlab.com" +#+end_src |
