Crates.io | gtree |
lib.rs | gtree |
version | 1.0.1 |
source | src |
created_at | 2022-06-09 15:08:21.898801 |
updated_at | 2022-07-06 10:24:45.916273 |
description | A tool to clone and pull whole group trees from a git forge, properly organized on disk. |
homepage | https://gitlab.com/cocainefarm/gtree |
repository | https://gitlab.com/cocainefarm/gtree |
max_upload_size | |
id | 602679 |
size | 800,512 |
A tool to clone and pull whole group trees from a git forge, properly organized on disk.
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
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"