{
  "name": "gh",
  "description": "GitHub's CLI tool",
  "subcommands": [
    {
      "name": "alias",
      "description": "Create command shortcuts",
      "subcommands": [
        {
          "name": "delete",
          "description": "Delete an alias",
          "args": [
            {
              "name": "alias"
            }
          ]
        },
        {
          "name": "list",
          "description": "List available aliases"
        },
        {
          "name": "set",
          "description": "Set an alias for a gh command",
          "options": [
            {
              "names": [
                "-s",
                "--shell"
              ],
              "description": "Declare an alias to be passed through a shell interpreter"
            }
          ],
          "args": [
            {
              "name": "alias",
              "description": "A word that will expand to the gh command"
            },
            {
              "name": "expansion",
              "description": "The gh command to be invoked, more info with --help"
            }
          ]
        }
      ]
    },
    {
      "name": "api",
      "description": "Make an authenticated GitHub API request"
    },
    {
      "name": "auth",
      "description": "Login, logout, and refresh your authentication",
      "subcommands": [
        {
          "name": "login",
          "description": "Authenticate with a GitHub host",
          "options": [
            {
              "names": [
                "-h",
                "--hostname"
              ],
              "description": "The hostname of the GitHub instance to authenticate with",
              "takes_arg": true,
              "arg": {
                "name": "hostname"
              }
            },
            {
              "names": [
                "-s",
                "--scopes"
              ],
              "description": "Additional authentication scopes for gh to have",
              "takes_arg": true,
              "arg": {
                "name": "scopes"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open a browser to authenticate"
            },
            {
              "names": [
                "--with-token"
              ],
              "description": "Read token from standard input",
              "takes_arg": true,
              "arg": {
                "name": "token"
              }
            }
          ]
        },
        {
          "name": "logout",
          "description": "Log out of a GitHub host",
          "options": [
            {
              "names": [
                "-h",
                "--hostname"
              ],
              "description": "The hostname of the GitHub instance to authenticate with",
              "takes_arg": true,
              "arg": {
                "name": "hostname"
              }
            }
          ]
        },
        {
          "name": "refresh",
          "description": "Refresh stored authentication credentials",
          "options": [
            {
              "names": [
                "-h",
                "--hostname"
              ],
              "description": "The hostname of the GitHub instance to authenticate with",
              "takes_arg": true,
              "arg": {
                "name": "hostname"
              }
            },
            {
              "names": [
                "-s",
                "--scopes"
              ],
              "description": "Additional authentication scopes for gh to have",
              "takes_arg": true,
              "arg": {
                "name": "scopes"
              }
            }
          ]
        },
        {
          "name": "setup-git",
          "description": "Configure git to use GitHub CLI as a credential helper",
          "options": [
            {
              "names": [
                "-h",
                "--hostname"
              ],
              "description": "The hostname of the GitHub instance to authenticate with",
              "takes_arg": true,
              "arg": {
                "name": "hostname"
              }
            }
          ]
        },
        {
          "name": "status",
          "description": "View authentication status",
          "options": [
            {
              "names": [
                "-h",
                "--hostname"
              ],
              "description": "The hostname of the GitHub instance to authenticate with",
              "takes_arg": true,
              "arg": {
                "name": "hostname"
              }
            },
            {
              "names": [
                "--with-token"
              ],
              "description": "Read token from standard input",
              "takes_arg": true,
              "arg": {
                "name": "token"
              }
            }
          ]
        }
      ]
    },
    {
      "name": "gpg-key",
      "description": "Manage GPG keys registered with your GitHub account",
      "subcommands": [
        {
          "name": "add",
          "description": "Add a GPG key to your GitHub account"
        },
        {
          "name": "list",
          "description": "Lists GPG keys in your GitHub account"
        }
      ]
    },
    {
      "name": "browse",
      "description": "Open the repository in the browser",
      "options": [
        {
          "names": [
            "-b",
            "--branch"
          ],
          "description": "Select another branch by passing in the branch name",
          "takes_arg": true,
          "arg": {
            "name": "branch"
          }
        },
        {
          "names": [
            "-c",
            "--commit"
          ],
          "description": "Open the last commit"
        },
        {
          "names": [
            "-n",
            "--no-browser"
          ],
          "description": "Print destination URL instead of opening the browser"
        },
        {
          "names": [
            "-p",
            "--projects"
          ],
          "description": "Open repository projects"
        },
        {
          "names": [
            "-R",
            "--repo"
          ],
          "description": "Select another repository using the [HOST/]OWNER/REPO format",
          "takes_arg": true,
          "arg": {
            "name": "[HOST/]OWNER/REPO"
          }
        },
        {
          "names": [
            "-s",
            "--settings"
          ],
          "description": "Open repository settings"
        },
        {
          "names": [
            "-w",
            "--wiki"
          ],
          "description": "Open repository wiki"
        }
      ],
      "args": [
        {
          "name": "[pr | issue | path[:line]"
        }
      ]
    },
    {
      "name": "completion",
      "description": "Generate shell completion scripts",
      "options": [
        {
          "names": [
            "-s",
            "--shell"
          ],
          "takes_arg": true,
          "arg": {
            "name": "shell",
            "suggestions": [
              "bash",
              "zsh",
              "fish",
              "powershell"
            ]
          }
        }
      ]
    },
    {
      "name": "config",
      "description": "Manage configuration for gh",
      "subcommands": [
        {
          "name": "get",
          "description": "Print the value of a given configuration key",
          "options": [
            {
              "names": [
                "-h",
                "--host"
              ],
              "description": "Get per-host setting",
              "takes_arg": true,
              "arg": {
                "name": "host"
              }
            }
          ],
          "args": [
            {
              "name": "key",
              "suggestions": [
                "git_protocol",
                "editor",
                "prompt",
                "pager",
                "http_unix_socket"
              ]
            }
          ]
        },
        {
          "name": "set",
          "description": "Update configuration with a value for the given key",
          "subcommands": [
            {
              "name": "git_protocol",
              "description": "The protocol to use for git clone and push operations",
              "args": [
                {
                  "name": "option",
                  "suggestions": [
                    "https",
                    "ssh"
                  ]
                }
              ]
            },
            {
              "name": "editor",
              "description": "The text editor program to use for authoring text",
              "args": [
                {
                  "name": "editor",
                  "suggestions": [
                    "vim",
                    "nano"
                  ]
                }
              ]
            },
            {
              "name": "prompt",
              "description": "Toggle interactive prompting in the terminal",
              "args": [
                {
                  "name": "value",
                  "suggestions": [
                    "enable",
                    "disable"
                  ]
                }
              ]
            },
            {
              "name": "pager",
              "description": "The terminal pager program to send standard output to",
              "args": [
                {
                  "name": "value"
                }
              ]
            },
            {
              "name": "http_unix_socket",
              "description": "The path to a unix socket through which to make HTTP connection",
              "args": [
                {
                  "name": "path"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-h",
                "--host"
              ],
              "description": "Get per-host setting",
              "takes_arg": true,
              "arg": {
                "name": "host"
              }
            }
          ]
        }
      ]
    },
    {
      "name": "extensions",
      "description": "Manage gh extensions",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a new extension",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "name": "install",
          "description": "Install a gh extension from a repository",
          "args": [
            {
              "name": "repo"
            }
          ]
        },
        {
          "name": "list",
          "description": "List installed extension commands"
        },
        {
          "name": "remove",
          "description": "Remove an installed extension",
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "name": "upgrade",
          "description": "Upgrade installed extensions",
          "options": [
            {
              "names": [
                "--all"
              ],
              "description": "Upgrade all extensions"
            },
            {
              "names": [
                "--force"
              ],
              "description": "Force upgrade extensions"
            }
          ],
          "args": [
            {
              "name": "name"
            }
          ]
        }
      ]
    },
    {
      "name": "gist",
      "description": "Manage gists",
      "subcommands": [
        {
          "name": "clone",
          "description": "Clone a gist locally",
          "args": [
            {
              "name": "gist",
              "description": "Gist ID or URL"
            },
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a new gist",
          "options": [
            {
              "names": [
                "-d",
                "--desc"
              ],
              "description": "A description for this gist",
              "takes_arg": true,
              "arg": {
                "name": "description"
              }
            },
            {
              "names": [
                "-f",
                "--filename"
              ],
              "description": "Provide a filename to be used when reading from STDIN",
              "takes_arg": true,
              "arg": {
                "name": "filename",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-p",
                "--public"
              ],
              "description": "List the gist publicly (default: secret)"
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open the web browser with created gist"
            }
          ],
          "args": [
            {
              "name": "filename",
              "template": "filepaths"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete a gist",
          "args": [
            {
              "name": "gist",
              "description": "Gist ID or URL"
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit one of your gists",
          "options": [
            {
              "names": [
                "-a",
                "--add"
              ],
              "description": "Add a new file to the gist",
              "takes_arg": true,
              "arg": {
                "name": "filename",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-f",
                "--filename"
              ],
              "description": "Select a file to edit"
            }
          ],
          "args": [
            {
              "name": "gist",
              "description": "Gist ID or URL"
            }
          ]
        },
        {
          "name": "list",
          "description": "List your gists",
          "options": [
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of gists to fetch (default 10)",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "--public"
              ],
              "description": "Show only public gists"
            },
            {
              "names": [
                "--secret"
              ],
              "description": "Show only secret gists"
            }
          ]
        },
        {
          "name": "view",
          "description": "View a gist",
          "options": [
            {
              "names": [
                "-f",
                "--filename"
              ],
              "description": "Display a single file from the gist"
            },
            {
              "names": [
                "--files"
              ],
              "description": "List file names from the gist"
            },
            {
              "names": [
                "-r",
                "--raw"
              ],
              "description": "Print raw instead of rendered gist contents"
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open gist in the browser"
            }
          ],
          "args": [
            {
              "name": "gist",
              "description": "Gist ID or URL"
            }
          ]
        }
      ]
    },
    {
      "name": "issue",
      "description": "Manage issues",
      "subcommands": [
        {
          "name": "close",
          "description": "Close issue",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            }
          ],
          "args": [
            {
              "name": "issue",
              "description": "Number or URL"
            }
          ]
        },
        {
          "name": "comment",
          "description": "Create a new issue comment",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Supply a body. Will prompt for one otherwise",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-F",
                "--body-file"
              ],
              "description": "Read body text from file",
              "takes_arg": true,
              "arg": {
                "name": "file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-e",
                "--editor"
              ],
              "description": "Add body using editor",
              "takes_arg": true,
              "arg": {
                "name": "editor"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Add body in browser"
            }
          ],
          "args": [
            {
              "name": "issue",
              "description": "Number or URL"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a new issue",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            },
            {
              "names": [
                "-a",
                "--assignee"
              ],
              "description": "Assign people by their login. Use \"@me\" to self-assign",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Supply a body. Will prompt for one otherwise",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-F",
                "--body-file"
              ],
              "description": "Read body text from file",
              "takes_arg": true,
              "arg": {
                "name": "file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-l",
                "--label"
              ],
              "description": "Add labels by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "-m",
                "--milestone"
              ],
              "description": "Add the issue to a milestone by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "-p",
                "--project"
              ],
              "description": "Add the issue to projects by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--recover"
              ],
              "description": "Recover input from a failed run of create",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-t",
                "--title"
              ],
              "description": "Supply a title. Will prompt for one otherwise",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open the browser to create an issue"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete issue",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit an issue",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            },
            {
              "names": [
                "--add-assignee"
              ],
              "description": "Add assigned users by their login. Use \"@me\" to assign yourself",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "--add-label"
              ],
              "description": "Add labels by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Set the new body",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-F",
                "--body-file"
              ],
              "description": "Read body text from file",
              "takes_arg": true,
              "arg": {
                "name": "file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "-m",
                "--milestone"
              ],
              "description": "Edit the milestone the issue belongs to by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--remove-assignee"
              ],
              "description": "Remove assigned users by their login. Use \"@me\" to unassign yourself",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "--remove-label"
              ],
              "description": "Remove labels by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--remove-project"
              ],
              "description": "Remove the issue from projects by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "-t",
                "--title"
              ],
              "description": "Set the new title",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ],
          "args": [
            {
              "name": "issue",
              "description": "Number or URL"
            }
          ]
        },
        {
          "name": "list",
          "description": "List and filter issues in this repository",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            },
            {
              "names": [
                "-a",
                "--assignee"
              ],
              "description": "Filter by assignee",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-A",
                "--author"
              ],
              "description": "Filter by author",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression",
              "takes_arg": true,
              "arg": {
                "name": "expression"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields",
              "takes_arg": true,
              "arg": {
                "name": "fields"
              }
            },
            {
              "names": [
                "-l",
                "--label"
              ],
              "description": "Filter by labels",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of issues to fetch (default 30)",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "--mention"
              ],
              "description": "Filter by mention",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-m",
                "--milestone"
              ],
              "description": "Filter by milestone number or `title`",
              "takes_arg": true,
              "arg": {
                "name": "number",
                "description": "Number or Title"
              }
            },
            {
              "names": [
                "-S",
                "--search"
              ],
              "description": "Search issues with query",
              "takes_arg": true,
              "arg": {
                "name": "query"
              }
            },
            {
              "names": [
                "-s",
                "--state"
              ],
              "description": "Filter by state (default \"open\")",
              "takes_arg": true,
              "arg": {
                "name": "state",
                "description": "(default \"open\")",
                "suggestions": [
                  "open",
                  "closed",
                  "all"
                ]
              }
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open the browser to list the issue(s)"
            }
          ]
        },
        {
          "name": "reopen",
          "description": "Reopen issue",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            }
          ]
        },
        {
          "name": "status",
          "description": "Show status of relevant issues",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            },
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression",
              "takes_arg": true,
              "arg": {
                "name": "expression"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields",
              "takes_arg": true,
              "arg": {
                "name": "fields"
              }
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "transfer",
          "description": "Transfer issue to another repository",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            }
          ],
          "args": [
            {
              "name": "issue",
              "description": "Number or URL"
            },
            {
              "name": "destination-repo"
            }
          ]
        },
        {
          "name": "view",
          "description": "View an issue",
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the [HOST/]OWNER/REPO format",
              "takes_arg": true,
              "arg": {
                "name": "repo"
              }
            },
            {
              "names": [
                "-c",
                "--comments"
              ],
              "description": "View issue comments"
            },
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression",
              "takes_arg": true,
              "arg": {
                "name": "expression"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields",
              "takes_arg": true,
              "arg": {
                "name": "fields"
              }
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open an issue in the browser"
            }
          ],
          "args": [
            {
              "name": "issue",
              "description": "Number or URL"
            }
          ]
        }
      ]
    },
    {
      "name": "pr",
      "description": "Manage pull requests",
      "subcommands": [
        {
          "name": "checkout",
          "description": "Check out a pull request in git",
          "options": [
            {
              "names": [
                "--recurse-submodules"
              ],
              "description": "Update all active submodules (recursively)"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "checks",
          "description": "Show CI status for a single pull request",
          "options": [
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open the web browser to show details about checks"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "close",
          "description": "Close a pull request",
          "options": [
            {
              "names": [
                "-d",
                "--delete-branch"
              ],
              "description": "Delete the local and remote branch after close"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a pull request. Without an argument, the pull request that belongs to the current branch is selected",
          "options": [
            {
              "names": [
                "--add-assignee"
              ],
              "description": "Add assigned users by their login. Use \"@me\" to assign yourself",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "--add-label"
              ],
              "description": "Add labels by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--add-project"
              ],
              "description": "Add the pull request to projects by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--add-reviewer"
              ],
              "description": "Add reviewers by their login",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-B",
                "--base"
              ],
              "description": "Change the base branch for this pull request",
              "takes_arg": true,
              "arg": {
                "name": "branch"
              }
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Set the new body",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-F",
                "--body-file"
              ],
              "description": "Read body text from file (use \"-\" to read from standard input)",
              "takes_arg": true,
              "arg": {
                "name": "file"
              }
            },
            {
              "names": [
                "-m",
                "--milestone"
              ],
              "description": "Edit the milestone the pull request belongs to by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--remove-assignee"
              ],
              "description": "Remove assigned users by their login. Use \"@me\" to unassign yourself",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "--remove-label"
              ],
              "description": "Remove labels by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--remove-project"
              ],
              "description": "Remove the pull request from projects by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--remove-reviewer"
              ],
              "description": "Remove reviewers by their login",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-t",
                "--title"
              ],
              "description": "Set the new title",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "comment",
          "description": "Create a new pr comment",
          "options": [
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Supply a body. Will prompt for one otherwise",
              "takes_arg": true,
              "arg": {
                "name": "message"
              }
            },
            {
              "names": [
                "-e",
                "--editor"
              ],
              "description": "Add body using editor"
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Add body in browser"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a pull request",
          "options": [
            {
              "names": [
                "-a",
                "--assignee"
              ],
              "description": "Assign people by their login",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-B",
                "--base"
              ],
              "description": "The branch into which you want your code merged",
              "takes_arg": true,
              "arg": {
                "name": "branch"
              }
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Body for the pull request",
              "takes_arg": true,
              "arg": {
                "name": "body"
              }
            },
            {
              "names": [
                "-d",
                "--draft"
              ],
              "description": "Mark pull request as a draft"
            },
            {
              "names": [
                "-f",
                "--fill"
              ],
              "description": "Do not prompt for title/body and just use commit info"
            },
            {
              "names": [
                "-H",
                "--head"
              ],
              "description": "The branch that contains commits for your pull request (default: current branch)",
              "takes_arg": true,
              "arg": {
                "name": "branch"
              }
            },
            {
              "names": [
                "-l",
                "--label"
              ],
              "description": "The branch that contains commits for your pull request (default: current branch)",
              "takes_arg": true,
              "arg": {
                "name": "branch"
              }
            },
            {
              "names": [
                "-m",
                "--milestone"
              ],
              "description": "Add the pull request to a milestone by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--no-maintainer-edit"
              ],
              "description": "Disable maintainer's ability to modify pull request"
            },
            {
              "names": [
                "-p",
                "--project"
              ],
              "description": "Add the pull request to projects by name",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "-recover"
              ],
              "description": "Recover input from a failed run of create",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-r",
                "--reviewer"
              ],
              "description": "Request reviews from people or teams by their handle",
              "takes_arg": true,
              "arg": {
                "name": "handle"
              }
            },
            {
              "names": [
                "-t",
                "--title"
              ],
              "description": "Title for the pull request",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open the web browser to create a pull request"
            }
          ]
        },
        {
          "name": "diff",
          "description": "View changes in a pull request",
          "options": [
            {
              "names": [
                "--color"
              ],
              "description": "Use color in diff output: {always|never|auto}",
              "takes_arg": true,
              "arg": {
                "name": "choice"
              }
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "list",
          "description": "List and filter pull requests in this repository",
          "options": [
            {
              "names": [
                "-a",
                "--assignee"
              ],
              "description": "Filter by assignee",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-B",
                "--base"
              ],
              "description": "Filter by base branch",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-l",
                "--label"
              ],
              "description": "Filter by labels",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of items to fetch",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "-s",
                "--state"
              ],
              "description": "Filter by state: {open|closed|merged|all}",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open the browser to list the pull requests",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "merge",
          "description": "Merge a pull request",
          "options": [
            {
              "names": [
                "-d",
                "--delete-branch"
              ],
              "description": "Delete the local and remote branch after merge"
            },
            {
              "names": [
                "-m",
                "--merge"
              ],
              "description": "Merge the commits with the base branch"
            },
            {
              "names": [
                "-r",
                "--rebase"
              ],
              "description": "Rebase the commits onto the base branch"
            },
            {
              "names": [
                "-s",
                "--squash"
              ],
              "description": "Squash the commits into one commit and merge it into the base branch"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "ready",
          "description": "Mark a pull request as ready for review",
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "reopen",
          "description": "Reopen a pull request",
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "review",
          "description": "Add a review to a pull request",
          "options": [
            {
              "names": [
                "-a",
                "--approve"
              ],
              "description": "Approve pull request"
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "Specify the body of a review",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-c",
                "--comment"
              ],
              "description": "Comment on a pull request"
            },
            {
              "names": [
                "-r",
                "--request-changes"
              ],
              "description": "Request changes on a pull request"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        },
        {
          "name": "status",
          "description": "Show status of relevant pull requests"
        },
        {
          "name": "view",
          "description": "View a pull request",
          "options": [
            {
              "names": [
                "-c",
                "--comments"
              ],
              "description": "View pull request comments"
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open a pull request in the browser"
            }
          ],
          "args": [
            {
              "name": "number | url | branch"
            }
          ]
        }
      ]
    },
    {
      "name": "release",
      "description": "Manage GitHub releases"
    },
    {
      "name": "repo",
      "description": "Work with GitHub repositories",
      "subcommands": [
        {
          "name": "archive",
          "description": "Archive a GitHub repository. With no argument, archives the current repository",
          "options": [
            {
              "names": [
                "-y",
                "--confirm"
              ],
              "description": "Skip the confirmation prompt"
            }
          ],
          "args": [
            {
              "name": "repository"
            }
          ]
        },
        {
          "name": "clone",
          "description": "Clone a GitHub repository locally.\nIf the \"OWNER/\" portion of the \"OWNER/REPO\" repository argument is omitted, it\ndefaults to the name of the authenticating user.\nPass additional 'git clone' flags by ",
          "options": [
            {
              "names": [
                "--"
              ],
              "description": "Flags to pass to git when cloning",
              "takes_arg": true,
              "arg": {
                "name": "flags",
                "description": "Flags to pass to git when cloning",
                "is_variadic": true
              }
            },
            {
              "names": [
                "-u",
                "--upstream-remote-name"
              ],
              "description": "Upstream remote name when cloning a fork (default \"upstream\")",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ],
          "args": [
            {
              "name": "repository"
            },
            {
              "name": "directory"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a new GitHub repository.\nTo create a repository interactively, use 'gh repo create' with no arguments.\nTo create a remote repository non-interactively, supply the repository name and one of '--",
          "options": [
            {
              "names": [
                "-y",
                "--confirm"
              ],
              "description": "Skip the confirmation prompt"
            },
            {
              "names": [
                "-d",
                "--description"
              ],
              "description": "Description of the repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-h",
                "--homepage"
              ],
              "description": "Repository home page URL",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--public"
              ],
              "description": "Make the repository public"
            },
            {
              "names": [
                "--private"
              ],
              "description": "Make the repository private"
            },
            {
              "names": [
                "--internal"
              ],
              "description": "Make the repository internal"
            },
            {
              "names": [
                "-p",
                "--template"
              ],
              "description": "Make the new repository based on a template repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-c",
                "--clone"
              ],
              "description": "Clone the new repository to the current directory"
            },
            {
              "names": [
                "--disable-issues"
              ],
              "description": "Disable issues in the new repository"
            },
            {
              "names": [
                "--disable-wiki"
              ],
              "description": "Disable wiki in the new repository"
            },
            {
              "names": [
                "-g",
                "--gitignore"
              ],
              "description": "Specify a gitignore template for the repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-l",
                "--license"
              ],
              "description": "Specify an Open Source License for the repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-r",
                "--remote"
              ],
              "description": "Specify remote name for the new repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-s",
                "--source"
              ],
              "description": "Specify path to local repository to use as source",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-t",
                "--team"
              ],
              "description": "The name of the organization team to be granted access",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--include-all-branches"
              ],
              "description": "Include all branches from template repository"
            },
            {
              "names": [
                "--push"
              ],
              "description": "Push local commits to the new repository"
            },
            {
              "names": [
                "--add-readme"
              ],
              "description": "Add a README file to the new repository"
            }
          ],
          "args": [
            {
              "name": "name"
            }
          ]
        },
        {
          "name": "deploy-key",
          "description": "Manage deploy keys in a repository",
          "subcommands": [
            {
              "name": "add",
              "description": "Add a deploy key to a GitHub repository",
              "options": [
                {
                  "names": [
                    "-w",
                    "--allow-write"
                  ],
                  "description": "Allow write access for the key"
                },
                {
                  "names": [
                    "-t",
                    "--title"
                  ],
                  "description": "Title of the new key",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                }
              ],
              "args": [
                {
                  "name": "key-file",
                  "description": "Path to the public key file",
                  "template": "filepaths"
                }
              ]
            },
            {
              "name": "delete",
              "description": "Delete a deploy key from a GitHub repository",
              "args": [
                {
                  "name": "key-id",
                  "description": "ID of the key to delete"
                }
              ]
            },
            {
              "name": "list",
              "description": "List deploy keys in a GitHub repository"
            }
          ],
          "options": [
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the `[HOST/]OWNER/REPO` format",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete a GitHub repository.\nWith no argument, deletes the current repository. Otherwise, deletes the specified repository.\nDeletion requires authorization with the \"delete_repo\" scope. \nTo authorize, ",
          "options": [
            {
              "names": [
                "-y",
                "--confirm"
              ],
              "description": "Skip the confirmation prompt"
            }
          ],
          "args": [
            {
              "name": "repository"
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit repository settings",
          "options": [
            {
              "names": [
                "--clone"
              ],
              "description": "Clone the fork {true|false}"
            },
            {
              "names": [
                "--add-topic"
              ],
              "description": "Add repository topic",
              "takes_arg": true,
              "arg": {
                "name": "topic names"
              }
            },
            {
              "names": [
                "--allow-forking"
              ],
              "description": "Allow forking of an organization repository"
            },
            {
              "names": [
                "--default-branch"
              ],
              "description": "Set the default branch name for the repository",
              "takes_arg": true,
              "arg": {
                "name": "branch name"
              }
            },
            {
              "names": [
                "--delete-branch-on-merge"
              ],
              "description": "Delete head branch when pull requests are merged"
            },
            {
              "names": [
                "-d",
                "--description"
              ],
              "description": "Description of the repository",
              "takes_arg": true,
              "arg": {
                "name": "description"
              }
            },
            {
              "names": [
                "--enable-auto-merge"
              ],
              "description": "Enable auto-merge functionality"
            },
            {
              "names": [
                "--enable-issues"
              ],
              "description": "Enable issues in the repository"
            },
            {
              "names": [
                "--enable-merge-commit"
              ],
              "description": "Enable merging pull requests via merge commit"
            },
            {
              "names": [
                "--enable-projects"
              ],
              "description": "Enable projects in the repository"
            },
            {
              "names": [
                "--enable-rebase-merge"
              ],
              "description": "Enable merging pull requests via rebase"
            },
            {
              "names": [
                "--enable-squash-merge"
              ],
              "description": "Enable merging pull requests via squashed commit"
            },
            {
              "names": [
                "--enable-wiki"
              ],
              "description": "Enable wiki in the repository"
            },
            {
              "names": [
                "-h",
                "--homepage"
              ],
              "description": "Repository home page URL",
              "takes_arg": true,
              "arg": {
                "name": "URL"
              }
            },
            {
              "names": [
                "--remove-topic"
              ],
              "description": "Remove repository topic",
              "takes_arg": true,
              "arg": {
                "name": "topic names"
              }
            },
            {
              "names": [
                "--template"
              ],
              "description": "Make the repository available as a template repository"
            },
            {
              "names": [
                "--visibility"
              ],
              "description": "Change the visibility of the repository to {public,private,internal}",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "public",
                  "private",
                  "internal"
                ]
              }
            }
          ],
          "args": [
            {
              "name": "repository"
            }
          ]
        },
        {
          "name": "fork",
          "description": "Create a fork of a repository.\nWith no argument, creates a fork of the current repository. Otherwise, forks\nthe specified repository.\nBy default, the new fork is set to be your 'origin' remote and any",
          "options": [
            {
              "names": [
                "--"
              ],
              "description": "Flags to pass to git when cloning",
              "takes_arg": true,
              "arg": {
                "name": "flags",
                "description": "Flags to pass to git when cloning",
                "is_variadic": true
              }
            },
            {
              "names": [
                "--clone"
              ],
              "description": "Clone the fork"
            },
            {
              "names": [
                "--remote"
              ],
              "description": "Add remote for fork {true|false}"
            },
            {
              "names": [
                "--remote-name"
              ],
              "description": "Specify a name for a fork's new remote. (default \"origin\")",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--org"
              ],
              "description": "Create the fork in an organization",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--fork-name"
              ],
              "description": "Rename the forked repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ],
          "args": [
            {
              "name": "repository"
            }
          ]
        },
        {
          "name": "list",
          "description": "List repositories owned by user or organization.\nFor more information about output formatting flags, see 'gh help formatting'",
          "options": [
            {
              "names": [
                "--visibility"
              ],
              "description": "Filter repositories by visibility",
              "takes_arg": true,
              "arg": {
                "name": "visibility",
                "suggestions": [
                  "public",
                  "private",
                  "internal"
                ]
              }
            },
            {
              "names": [
                "--archived"
              ],
              "description": "Show only archived repositories"
            },
            {
              "names": [
                "--fork"
              ],
              "description": "Show only forked repositories"
            },
            {
              "names": [
                "-l",
                "--language"
              ],
              "description": "Filter by primary coding language"
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of repositories to list (default 30)",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--no-archived"
              ],
              "description": "Omit archived repositories"
            },
            {
              "names": [
                "--source"
              ],
              "description": "Show only non-forks"
            },
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression"
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields"
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template"
            },
            {
              "names": [
                "--topic"
              ],
              "description": "Filter by topic",
              "takes_arg": true,
              "arg": {
                "name": "topic"
              }
            },
            {
              "names": [
                "--private"
              ],
              "description": "Show only private repositories"
            },
            {
              "names": [
                "--public"
              ],
              "description": "Show only public repositories"
            }
          ],
          "args": [
            {
              "name": "owner"
            }
          ]
        },
        {
          "name": "rename",
          "description": "Rename a GitHub repository.\nBy default, this renames the current repository; otherwise renames the specified repository",
          "options": [
            {
              "names": [
                "-y",
                "--confirm"
              ],
              "description": "Skip the confirmation prompt"
            },
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Select another repository using the `[HOST/]OWNER/REPO` format",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ],
          "args": [
            {
              "name": "new-name"
            }
          ]
        },
        {
          "name": "set-default",
          "description": "Sets the default remote repository to use when querying the GitHub API for the locally cloned repository",
          "options": [
            {
              "names": [
                "-u",
                "--unset"
              ],
              "description": "Unset the current default repository"
            },
            {
              "names": [
                "-v",
                "--view"
              ],
              "description": "View the current default repository"
            }
          ],
          "args": [
            {
              "name": "repository"
            }
          ]
        },
        {
          "name": "sync",
          "description": "Sync destination repository from source repository. Syncing uses the main branch\nof the source repository to update the matching branch on the destination\nrepository so they are equal. A fast forward ",
          "options": [
            {
              "names": [
                "-b",
                "--branch"
              ],
              "description": "Branch to sync",
              "takes_arg": true,
              "arg": {
                "name": "branch name"
              }
            },
            {
              "names": [
                "--force"
              ],
              "description": "Hard reset the branch of the destination repository to match the source repository"
            },
            {
              "names": [
                "-s",
                "--source"
              ],
              "description": "Source repository",
              "takes_arg": true,
              "arg": {
                "name": "source repository"
              }
            }
          ],
          "args": [
            {
              "name": "destination-repository"
            }
          ]
        },
        {
          "name": "view",
          "description": "Display the description and the README of a GitHub repository.\nWith no argument, the repository for the current directory is displayed.\nWith '--web', open the repository in a web browser instead.\nWith",
          "options": [
            {
              "names": [
                "-b",
                "--branch"
              ],
              "description": "View a specific branch of the repository",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open a repository in the browser"
            },
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression",
              "takes_arg": true,
              "arg": {
                "name": "expression"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields",
              "takes_arg": true,
              "arg": {
                "name": "fields"
              }
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ],
          "args": [
            {
              "name": "repository"
            }
          ]
        }
      ]
    },
    {
      "name": "run",
      "description": "View details about workflow runs",
      "subcommands": [
        {
          "name": "download",
          "description": "Download artifacts generated by a workflow run",
          "args": [
            {
              "name": "run-id"
            }
          ]
        },
        {
          "name": "list",
          "description": "List recent workflow runs",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of runs to fetch (default 20)",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "-w",
                "--workflow"
              ],
              "description": "Filter runs by workflow",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "rerun",
          "description": "Rerun a failed run",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ],
          "args": [
            {
              "name": "run-id"
            }
          ]
        },
        {
          "name": "view",
          "description": "View a summary of a workflow run",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "--exit-status"
              ],
              "description": "Exit with non-zero status if run failed"
            },
            {
              "names": [
                "-j",
                "--job"
              ],
              "description": "View a specific job ID from a run",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--log"
              ],
              "description": "View full log for either a run or specific job"
            },
            {
              "names": [
                "--log-failed"
              ],
              "description": "View the log for any failed steps in a run or specific job"
            },
            {
              "names": [
                "-v",
                "--verbose"
              ],
              "description": "Show job steps"
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open run in the browser"
            }
          ],
          "args": [
            {
              "name": "run-id"
            }
          ]
        },
        {
          "name": "watch",
          "description": "Watch a run until it completes, showing its progress",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "--exit-status"
              ],
              "description": "Exit with non-zero status if run fails"
            },
            {
              "names": [
                "-i",
                "--interval"
              ],
              "description": "Refresh interval in seconds (default 3)",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--repo",
            "-R"
          ],
          "description": "Select another repository",
          "takes_arg": true,
          "arg": {
            "name": "[HOST/]OWNER/REPO"
          }
        }
      ]
    },
    {
      "name": "secret",
      "description": "Manage GitHub secrets",
      "subcommands": [
        {
          "name": "list",
          "description": "List secrets for a repository, environment, or organization",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-e",
                "--env"
              ],
              "description": "List secrets for an environment",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-o",
                "--org"
              ],
              "description": "List secrets for an environment",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "remove",
          "description": "Remove secrets",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-e",
                "--env"
              ],
              "description": "List secrets for an environment",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-o",
                "--org"
              ],
              "description": "List secrets for an environment",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "set",
          "description": "Create or update secrets",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-e",
                "--env"
              ],
              "description": "List secrets for an environment",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-o",
                "--org"
              ],
              "description": "List secrets for an environment",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-b",
                "--body"
              ],
              "description": "A value for the secret. Reads from STDIN if not specified",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-v",
                "--visibility"
              ],
              "description": "Set visibility for an organization secret: all, `private`, or `selected` (default 'private')",
              "takes_arg": true,
              "arg": {
                "name": "string",
                "suggestions": [
                  "private",
                  "selected",
                  "all"
                ]
              }
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--repo",
            "-R"
          ],
          "description": "Select another repository",
          "takes_arg": true,
          "arg": {
            "name": "[HOST/]OWNER/REPO"
          }
        }
      ]
    },
    {
      "name": "ssh-key",
      "description": "Manage SSH keys",
      "subcommands": [
        {
          "name": "add",
          "description": "Add an SSH key to your GitHub account",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-t",
                "--title"
              ],
              "description": "Title for the new key"
            }
          ],
          "args": [
            {
              "name": "<key-file>",
              "template": "filepaths"
            }
          ]
        },
        {
          "name": "list",
          "description": "Lists SSH keys in your GitHub account",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ]
        }
      ]
    },
    {
      "name": "workflow",
      "description": "View details about GitHub Actions workflows",
      "subcommands": [
        {
          "name": "disable",
          "description": "Disable a workflow",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ],
          "args": [
            {
              "name": "[<workflow-id> | <workflow-name>]"
            }
          ]
        },
        {
          "name": "enable",
          "description": "Enable a workflow",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            }
          ],
          "args": [
            {
              "name": "[<workflow-id> | <workflow-name>]"
            }
          ]
        },
        {
          "name": "list",
          "description": "List workflows",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-a",
                "--all"
              ],
              "description": "Show all workflows, including disabled workflows"
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Show all workflows, including disabled workflows",
              "takes_arg": true,
              "arg": {
                "name": "int",
                "description": "Maximum number of workflows to fetch (default 50)"
              }
            }
          ],
          "args": [
            {
              "name": "[<workflow-id> | <workflow-name>]"
            }
          ]
        },
        {
          "name": "run",
          "description": "Run a workflow by creating a workflow_dispatch event",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-F",
                "--field"
              ],
              "description": "Add a string parameter in key=value format, respecting @ syntax",
              "takes_arg": true,
              "arg": {
                "name": "key=value"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Read workflow inputs as JSON via STDIN"
            },
            {
              "names": [
                "-f",
                "--raw-field"
              ],
              "description": "Add a string parameter in key=value format",
              "takes_arg": true,
              "arg": {
                "name": "key=value"
              }
            },
            {
              "names": [
                "-r",
                "--ref"
              ],
              "description": "The branch or tag name which contains the version of the workflow file you'd like to run",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ],
          "args": [
            {
              "name": "[<workflow-id> | <workflow-name>]"
            }
          ]
        },
        {
          "name": "view",
          "description": "View the summary of a workflow",
          "options": [
            {
              "names": [
                "--repo",
                "-R"
              ],
              "description": "Select another repository",
              "takes_arg": true,
              "arg": {
                "name": "[HOST/]OWNER/REPO"
              }
            },
            {
              "names": [
                "-r",
                "--ref"
              ],
              "description": "The branch or tag name which contains the version of the workflow file you'd like to view",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open workflow in the browser"
            },
            {
              "names": [
                "-y",
                "--yaml"
              ],
              "description": "View the workflow yaml file"
            }
          ],
          "args": [
            {
              "name": "workflow-id"
            },
            {
              "name": "workflow-name"
            },
            {
              "name": "filename",
              "template": "filepaths"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "--repo",
            "-R"
          ],
          "description": "Select another repository",
          "takes_arg": true,
          "arg": {
            "name": "[HOST/]OWNER/REPO"
          }
        }
      ]
    },
    {
      "name": "codespace",
      "aliases": [
        "cs"
      ],
      "description": "Connect to and manage codespaces",
      "subcommands": [
        {
          "name": "code",
          "description": "Open a codespace in Visual Studio Code",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--insiders"
              ],
              "description": "Use the insiders version of Visual Studio Code"
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Use the web version of Visual Studio Code"
            }
          ]
        },
        {
          "name": "cp",
          "description": "The cp command copies files between the local and remote file systems",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-e",
                "--expand"
              ],
              "description": "Expand remote file names on remote shell"
            },
            {
              "names": [
                "-p",
                "--profile"
              ],
              "description": "Name of the SSH profile to use",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-r",
                "--recursive"
              ],
              "description": "Recursively copy directories"
            }
          ],
          "args": [
            {
              "name": "sources",
              "is_variadic": true
            },
            {
              "name": "dest"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a codespace",
          "options": [
            {
              "names": [
                "-b",
                "--branch"
              ],
              "description": "Repository branch"
            },
            {
              "names": [
                "--default-permissions"
              ],
              "description": "Do not prompt to accept additional permissions requested by the codespace"
            },
            {
              "names": [
                "--devcontainer-path"
              ],
              "description": "Path to the devcontainer.json file to use when creating codespace",
              "takes_arg": true
            },
            {
              "names": [
                "-d",
                "--display-name"
              ],
              "description": "Display name for the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--idle-timeout"
              ],
              "description": "Allowed inactivity before codespace is stopped",
              "takes_arg": true,
              "arg": {
                "name": "duration",
                "description": "Example: '10m', '1h'"
              }
            },
            {
              "names": [
                "-l",
                "--location"
              ],
              "description": "Determined automatically if not provided",
              "takes_arg": true,
              "arg": {
                "name": "location",
                "suggestions": [
                  "EastUs",
                  "SouthEastAsia",
                  "WestEurope",
                  "WestUs2"
                ]
              }
            },
            {
              "names": [
                "-m",
                "--machine"
              ],
              "description": "Hardware specifications for the VM",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Repository name with owner: user/repo",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--retention-period"
              ],
              "description": "Allowed time after shutting down before the codespace is automatically deleted (maximum 30 days)",
              "takes_arg": true,
              "arg": {
                "name": "duration",
                "description": "Example: '10m', '1h'"
              }
            },
            {
              "names": [
                "-s",
                "--status"
              ],
              "description": "Show status of post-create command and dotfiles"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete codespaces based on selection criteria. All codespaces for the authenticated user can be deleted, as well as codespaces for a specific repository. Alternatively, only codespaces older than N da",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--all"
              ],
              "description": "Delete all codespaces"
            },
            {
              "names": [
                "--days"
              ],
              "description": "Delete codespaces older than N days",
              "takes_arg": true,
              "arg": {
                "name": "N days"
              }
            },
            {
              "names": [
                "-f",
                "--force"
              ],
              "description": "Skip confirmation for codespaces that contain unsaved changes"
            },
            {
              "names": [
                "-o",
                "--org"
              ],
              "description": "The login handle of the organization (admin-only)",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-r",
                "--repo"
              ],
              "description": "Delete codespaces for a repository",
              "takes_arg": true,
              "arg": {
                "name": "repository"
              }
            },
            {
              "names": [
                "-u",
                "--user"
              ],
              "description": "The username to delete codespaces for",
              "takes_arg": true,
              "arg": {
                "name": "username"
              }
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a codespace",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-d",
                "--display-name"
              ],
              "description": "Set the display name",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-m",
                "--machine"
              ],
              "description": "Set hardware specifications for the VM",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "jupyter",
          "description": "Open a codespace in JupyterLab",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "list",
          "description": "List codespaces of the authenticated user. Alternatively, organization administrators may list all codespaces billed to the organization",
          "options": [
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression",
              "takes_arg": true,
              "arg": {
                "name": "expression"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields",
              "takes_arg": true,
              "arg": {
                "name": "fields"
              }
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of codespaces to list",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "-o",
                "--org"
              ],
              "description": "The login handle of the organization to list codespaces for (admin-only)",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-R",
                "--repo"
              ],
              "description": "Repository name with owner: user/repo",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template; see 'gh help formatting'",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-u",
                "--user"
              ],
              "description": "The username to list codespaces for",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "logs",
          "description": "Access codespace logs",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-f",
                "--follow"
              ],
              "description": "Tail and follow the logs"
            }
          ]
        },
        {
          "name": "ports",
          "description": "List ports in a codespace",
          "subcommands": [
            {
              "name": "forward",
              "description": "Forward ports",
              "options": [
                {
                  "names": [
                    "-c",
                    "--codespace"
                  ],
                  "description": "Name of the codespace",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                }
              ],
              "args": [
                {
                  "is_variadic": true
                }
              ]
            },
            {
              "name": "visibility",
              "description": "Change the visibility of the forwarded port",
              "options": [
                {
                  "names": [
                    "-c",
                    "--codespace"
                  ],
                  "description": "Name of the codespace",
                  "takes_arg": true,
                  "arg": {
                    "name": "string"
                  }
                }
              ],
              "args": [
                {
                  "is_variadic": true
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-q",
                "--jq"
              ],
              "description": "Filter JSON output using a jq expression",
              "takes_arg": true,
              "arg": {
                "name": "expression"
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "Output JSON with the specified fields",
              "takes_arg": true,
              "arg": {
                "name": "fields"
              }
            },
            {
              "names": [
                "-t",
                "--template"
              ],
              "description": "Format JSON output using a Go template; see 'gh help formatting'",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "rebuild",
          "description": "Rebuild a codespace",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            }
          ]
        },
        {
          "name": "ssh",
          "description": "SSH into a codespace",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--config"
              ],
              "description": "Write OpenSSH configuration to stdout"
            },
            {
              "names": [
                "-d",
                "--debug"
              ],
              "description": "Log debug data to a file"
            },
            {
              "names": [
                "--debug-file"
              ],
              "description": "Path of the file log to",
              "takes_arg": true,
              "arg": {
                "name": "file",
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--profile"
              ],
              "description": "Name of the SSH profile to use",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "--server-port"
              ],
              "description": "SSH server port number (0 => pick unused)",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            }
          ],
          "args": [
            {
              "name": "command"
            }
          ]
        },
        {
          "name": "stop",
          "description": "Stop running a codespace",
          "options": [
            {
              "names": [
                "-c",
                "--codespace"
              ],
              "description": "Name of the codespace",
              "takes_arg": true,
              "arg": {
                "name": "string"
              }
            },
            {
              "names": [
                "-o",
                "--org"
              ],
              "description": "The login handle of the organization (admin-only)",
              "takes_arg": true,
              "arg": {
                "name": "login"
              }
            },
            {
              "names": [
                "-u",
                "--user"
              ],
              "description": "The username to delete codespaces for",
              "takes_arg": true,
              "arg": {
                "name": "username"
              }
            }
          ]
        }
      ]
    },
    {
      "name": "project",
      "description": "Manage projects",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a project",
          "options": [
            {
              "names": [
                "--title"
              ],
              "description": "Title for the project",
              "takes_arg": true,
              "arg": {
                "name": "title"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use \"@me\" for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "body"
              }
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a project",
          "options": [
            {
              "names": [
                "--title"
              ],
              "description": "New title of the project",
              "takes_arg": true,
              "arg": {
                "name": "title"
              }
            },
            {
              "names": [
                "-d",
                "--description"
              ],
              "description": "New description of the project",
              "takes_arg": true,
              "arg": {
                "name": "description"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use \"@me\" for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--readme"
              ],
              "description": "New readme for the project",
              "takes_arg": true,
              "arg": {
                "name": "readme"
              }
            },
            {
              "names": [
                "--visibility"
              ],
              "description": "Change project visibility",
              "takes_arg": true,
              "arg": {
                "name": "visibility",
                "suggestions": [
                  "PUBLIC",
                  "PRIVATE"
                ]
              }
            }
          ]
        },
        {
          "name": "list",
          "description": "List projects",
          "options": [
            {
              "names": [
                "--closed"
              ],
              "description": "Include closed projects",
              "takes_arg": true,
              "arg": {
                "name": "closed"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of projects to fetch",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--web"
              ],
              "description": "Open projects list in the browser"
            }
          ]
        },
        {
          "name": "delete",
          "description": "Delete a project",
          "options": [
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            }
          ]
        },
        {
          "name": "close",
          "description": "Close a project",
          "options": [
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--undo"
              ],
              "description": "Reopen a closed project"
            }
          ]
        },
        {
          "name": "view",
          "description": "View a project",
          "options": [
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "-w",
                "--web"
              ],
              "description": "Open project in the browser"
            }
          ]
        },
        {
          "name": "copy",
          "description": "Copy a project",
          "options": [
            {
              "names": [
                "--title"
              ],
              "description": "Title for the new project",
              "takes_arg": true,
              "arg": {
                "name": "title"
              }
            },
            {
              "names": [
                "--target-owner"
              ],
              "description": "Login of the target owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "target-owner"
              }
            },
            {
              "names": [
                "--source-owner"
              ],
              "description": "Login of the source owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "source-owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--drafts"
              ],
              "description": "Include draft issues when copying"
            }
          ]
        },
        {
          "name": "field-create",
          "description": "Create a project field",
          "options": [
            {
              "names": [
                "--name"
              ],
              "description": "Name of the field",
              "takes_arg": true,
              "arg": {
                "name": "name"
              }
            },
            {
              "names": [
                "--data-type"
              ],
              "description": "DataType of the new field",
              "takes_arg": true,
              "arg": {
                "name": "data-type",
                "suggestions": [
                  "TEXT",
                  "SINGLE_SELECT",
                  "DATE",
                  "NUMBER"
                ]
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--single-select-options"
              ],
              "description": "Options for SINGLE_SELECT data type",
              "takes_arg": true,
              "arg": {
                "name": "single-select-options"
              }
            }
          ]
        },
        {
          "name": "field-delete",
          "description": "Delete a project field",
          "options": [
            {
              "names": [
                "--id"
              ],
              "description": "ID of the field to delete",
              "takes_arg": true,
              "arg": {
                "name": "id"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}"
            }
          ]
        },
        {
          "name": "field-list",
          "description": "List project fields",
          "options": [
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}"
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of fields to fetch",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            }
          ]
        },
        {
          "name": "item-create",
          "description": "Create a draft issue item in a project",
          "options": [
            {
              "names": [
                "--title"
              ],
              "description": "Title for the draft issue",
              "takes_arg": true,
              "arg": {
                "name": "title"
              }
            },
            {
              "names": [
                "--body"
              ],
              "description": "Body for the draft issue",
              "takes_arg": true,
              "arg": {
                "name": "body"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            }
          ]
        },
        {
          "name": "item-edit",
          "description": "Edit a project item",
          "options": [
            {
              "names": [
                "--id"
              ],
              "description": "ID of the item to edit",
              "takes_arg": true,
              "arg": {
                "name": "id"
              }
            },
            {
              "names": [
                "--project-id"
              ],
              "description": "ID of the project to which the field belongs to",
              "takes_arg": true,
              "arg": {
                "name": "project-id"
              }
            },
            {
              "names": [
                "--title"
              ],
              "description": "Title of the draft issue item",
              "takes_arg": true,
              "arg": {
                "name": "title"
              }
            },
            {
              "names": [
                "--body"
              ],
              "description": "Body of the draft issue item",
              "takes_arg": true,
              "arg": {
                "name": "body"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--field-id"
              ],
              "description": "ID of the field to update",
              "takes_arg": true,
              "arg": {
                "name": "field-id"
              }
            },
            {
              "names": [
                "--iteration-id"
              ],
              "description": "ID of the iteration value to set on the field",
              "takes_arg": true,
              "arg": {
                "name": "iteration-id"
              }
            },
            {
              "names": [
                "--text"
              ],
              "description": "Text value for the field",
              "takes_arg": true,
              "arg": {
                "name": "text"
              }
            },
            {
              "names": [
                "--number"
              ],
              "description": "Number value for the field",
              "takes_arg": true,
              "arg": {
                "name": "number"
              }
            },
            {
              "names": [
                "--single-select-option-id"
              ],
              "description": "ID of the single select option value to set on the field",
              "takes_arg": true,
              "arg": {
                "name": "single-select-option-id"
              }
            },
            {
              "names": [
                "--date"
              ],
              "description": "Date value for the field (YYYY-MM-DD)",
              "takes_arg": true,
              "arg": {
                "name": "date"
              }
            }
          ]
        },
        {
          "name": "item-delete",
          "description": "Delete a project item",
          "options": [
            {
              "names": [
                "--id"
              ],
              "description": "ID of the item to delete",
              "takes_arg": true,
              "arg": {
                "name": "id"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            }
          ]
        },
        {
          "name": "item-list",
          "description": "List project items",
          "options": [
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "-L",
                "--limit"
              ],
              "description": "Maximum number of items to fetch",
              "takes_arg": true,
              "arg": {
                "name": "int"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            }
          ]
        },
        {
          "name": "item-add",
          "description": "Add a pull request or an issue to a project",
          "options": [
            {
              "names": [
                "--url"
              ],
              "description": "URL of the issue or pull request to add to the project",
              "takes_arg": true,
              "arg": {
                "name": "url"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            }
          ]
        },
        {
          "name": "item-archive",
          "description": "Archive a project item",
          "options": [
            {
              "names": [
                "--id"
              ],
              "description": "ID of the item to archive",
              "takes_arg": true,
              "arg": {
                "name": "id"
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Output format: {json}",
              "takes_arg": true,
              "arg": {
                "name": "format"
              }
            },
            {
              "names": [
                "--owner"
              ],
              "description": "Login of the owner. Use @me for the current user",
              "takes_arg": true,
              "arg": {
                "name": "owner"
              }
            },
            {
              "names": [
                "--undo"
              ],
              "description": "Unarchive a project item"
            }
          ]
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--help"
      ],
      "description": "Show help for command"
    }
  ],
  "args": [
    {
      "name": "alias",
      "description": "Custom user defined gh alias"
    }
  ]
}
