aboutsummaryrefslogtreecommitdiff
path: root/README.org
diff options
context:
space:
mode:
Diffstat (limited to 'README.org')
-rw-r--r--README.org47
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