{
  "description": "Work with GitLab from the terminal. Pick a subcommand: create a merge request, create an issue, or check pipeline status. Other subcommands are left out.",
  "name": "glab",
  "subcommands": [
    {
      "name": "mr",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a merge request from the current branch (or another source branch). Templates, attachments and recovery are left out.",
          "options": [
            {
              "names": [
                "--title",
                "-t"
              ],
              "description": "Title",
              "args": {
                "name": "title",
                "isOptional": false
              }
            },
            {
              "names": [
                "--description",
                "-d"
              ],
              "description": "Description",
              "args": {
                "name": "description",
                "isOptional": false
              }
            },
            {
              "names": [
                "--fill",
                "-f"
              ],
              "description": "Fill from commits"
            },
            {
              "names": [
                "--draft"
              ],
              "description": "Draft"
            },
            {
              "names": [
                "--target-branch",
                "-b"
              ],
              "description": "Target branch",
              "args": {
                "name": "target_branch",
                "isOptional": false
              }
            },
            {
              "names": [
                "--source-branch",
                "-s"
              ],
              "description": "Source branch",
              "args": {
                "name": "source_branch",
                "isOptional": false
              }
            },
            {
              "names": [
                "--assignee",
                "-a"
              ],
              "description": "Comma-separated usernames.",
              "args": {
                "name": "assignee",
                "description": "Comma-separated usernames.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--reviewer"
              ],
              "description": "Comma-separated usernames.",
              "args": {
                "name": "reviewer",
                "description": "Comma-separated usernames.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--label",
                "-l"
              ],
              "description": "Comma-separated label names.",
              "args": {
                "name": "label",
                "description": "Comma-separated label names.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--milestone",
                "-m"
              ],
              "description": "Milestone",
              "args": {
                "name": "milestone",
                "isOptional": false
              }
            },
            {
              "names": [
                "--remove-source-branch"
              ],
              "description": "Remove source branch on merge"
            },
            {
              "names": [
                "--web",
                "-w"
              ],
              "description": "Continue in browser"
            },
            {
              "names": [
                "--yes",
                "-y"
              ],
              "description": "Skip confirmation"
            }
          ]
        }
      ]
    },
    {
      "name": "issue",
      "subcommands": [
        {
          "name": "create",
          "description": "Create an issue in the current project. Templates, attachments, linking and time tracking are left out.",
          "options": [
            {
              "names": [
                "--title",
                "-t"
              ],
              "description": "Title",
              "args": {
                "name": "title",
                "isOptional": false
              }
            },
            {
              "names": [
                "--description",
                "-d"
              ],
              "description": "Description",
              "args": {
                "name": "description",
                "isOptional": false
              }
            },
            {
              "names": [
                "--label",
                "-l"
              ],
              "description": "Comma-separated label names.",
              "args": {
                "name": "label",
                "description": "Comma-separated label names.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--assignee",
                "-a"
              ],
              "description": "Comma-separated usernames.",
              "args": {
                "name": "assignee",
                "description": "Comma-separated usernames.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--milestone",
                "-m"
              ],
              "description": "Milestone",
              "args": {
                "name": "milestone",
                "isOptional": false
              }
            },
            {
              "names": [
                "--confidential",
                "-c"
              ],
              "description": "Confidential"
            },
            {
              "names": [
                "--due-date"
              ],
              "description": "YYYY-MM-DD.",
              "args": {
                "name": "due_date",
                "description": "YYYY-MM-DD.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--weight",
                "-w"
              ],
              "description": "Weight",
              "args": {
                "name": "weight",
                "isOptional": false
              }
            },
            {
              "names": [
                "--web"
              ],
              "description": "Continue in browser"
            },
            {
              "names": [
                "--yes",
                "-y"
              ],
              "description": "Skip confirmation"
            }
          ]
        }
      ]
    },
    {
      "name": "ci",
      "subcommands": [
        {
          "name": "status",
          "description": "View the status of the pipeline for a branch.",
          "options": [
            {
              "names": [
                "--branch",
                "-b"
              ],
              "description": "Branch",
              "args": {
                "name": "branch",
                "isOptional": false
              }
            },
            {
              "names": [
                "--live",
                "-l"
              ],
              "description": "Live updates"
            },
            {
              "names": [
                "--wait",
                "-w"
              ],
              "description": "Wait for pipeline to finish"
            },
            {
              "names": [
                "--compact",
                "-c"
              ],
              "description": "Compact view"
            },
            {
              "names": [
                "--output",
                "-F"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "text",
                    "description": "Text"
                  },
                  {
                    "name": "json",
                    "description": "JSON"
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  ]
}
