summaryrefslogtreecommitdiff
path: root/config/services/git/shell-commands/repo/src/bashly.yml
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2026-01-25 20:19:01 +0100
committerquentin@aristote.fr <quentin@aristote.fr>2026-01-25 20:48:23 +0100
commitd00f8fb1791e6f412d4a8898b53cdbe3cac20daa (patch)
tree9d493ea1c2af4721be7a27f72470dcb818fd2c47 /config/services/git/shell-commands/repo/src/bashly.yml
parentfbb1709e1504280ca5576f91d85bb7f5dfeff37a (diff)
git: add shell-commands
Diffstat (limited to 'config/services/git/shell-commands/repo/src/bashly.yml')
-rw-r--r--config/services/git/shell-commands/repo/src/bashly.yml83
1 files changed, 83 insertions, 0 deletions
diff --git a/config/services/git/shell-commands/repo/src/bashly.yml b/config/services/git/shell-commands/repo/src/bashly.yml
new file mode 100644
index 0000000..6a216ae
--- /dev/null
+++ b/config/services/git/shell-commands/repo/src/bashly.yml
@@ -0,0 +1,83 @@
+name: repo
+help: show and configure repositories
+
+commands:
+- name: show
+ help: show repositories
+ default: true
+
+ args:
+ - name: path
+ required: false
+ help: path in which to list repositories
+
+ flags:
+ - long: --verbose
+ short: -v
+ help: show repository description
+ - long: --tree
+ short: -t
+ help: show intermediate directories
+
+ examples:
+ - "repo show # list all repositories"
+ - "repo show --verbose # list repositories in details"
+ - "repo show about-me # list repositories in the about-me/ folder"
+ - "repo show about-me/cv # show the about-me/cv repository"
+ - "repo show --tree # list all repositories as well as intermediate directories"
+
+- name: set
+ help: configure repository
+
+ commands:
+ - name: description
+ alias: descr
+ help: set repository description
+
+ args:
+ - name: repo
+ required: true
+ help: repository path
+
+ examples:
+ - repo set descr about-me/cv
+
+ - name: privacy
+ alias: prv
+ help: recursively set repository visibility
+
+ args:
+ - name: path
+ required: true
+ help: repository path
+ - name: visibility
+ required: true
+ help: new repository visibility
+ allowed: [public, private]
+
+ examples:
+ - "repo set prv public about-me/cv # change visibility of a single repository"
+ - "repo set prv public about-me # change visibility of all repositories in a tree"
+
+- name: create
+ help: create bare repositories
+
+ args:
+ - name: repo
+ required: true
+ help: repository path
+
+ examples:
+ - repo create path/to/repo
+
+- name: remove
+ alias: rm
+ help: remove repository or empty directory
+
+ args:
+ - name: path
+ required: true
+ help: repository path
+
+ examples:
+ - repo rm path/to/repo