aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md56
1 files changed, 56 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5f5e4c7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,56 @@
+
+# Table of Contents
+
+1. [Usage](#org86116bf)
+2. [Config](#org4e7be59)
+
+A tool to clone and pull whole group trees from a git forge, properly organized on disk.
+
+
+<a id="org86116bf"></a>
+
+# Usage
+
+ 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
+
+
+<a id="org4e7be59"></a>
+
+# Config
+
+Default location for the config file is `$HOME/.config/gtree/config.toml`, in the toml format, yaml is also supported.
+
+ # 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"
+