summaryrefslogtreecommitdiff
path: root/config/services/git/shell-commands/repo/src/bashly.yml
blob: 6a216ae0b240d2720ba39778b5dde7159b019028 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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