{
  "description": "Run a script across many repositories and open pull requests. Only the run subcommand is modelled; tokens and other platform flags are left out (use environment variables for tokens).",
  "name": "multi-gitter",
  "subcommands": [
    {
      "name": "run",
      "description": "Run a script on repositories",
      "options": [
        {
          "names": [
            "--org",
            "-O"
          ],
          "description": "GitHub organization",
          "args": {
            "name": "org",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--repo",
            "-R"
          ],
          "description": "Repository (owner/name)",
          "args": {
            "name": "repo",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--user",
            "-U"
          ],
          "description": "User",
          "args": {
            "name": "user",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--branch",
            "-B"
          ],
          "description": "Branch name",
          "args": {
            "name": "branch",
            "isOptional": false
          }
        },
        {
          "names": [
            "--commit-message",
            "-m"
          ],
          "description": "Commit message",
          "args": {
            "name": "message",
            "isOptional": false
          }
        },
        {
          "names": [
            "--pr-title",
            "-t"
          ],
          "description": "Pull request title",
          "args": {
            "name": "pr_title",
            "isOptional": false
          }
        },
        {
          "names": [
            "--dry-run",
            "-d"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "--draft"
          ],
          "description": "Draft pull requests"
        },
        {
          "names": [
            "--skip-pr"
          ],
          "description": "Push directly, no pull request",
          "isDangerous": true
        }
      ],
      "args": [
        {
          "name": "script",
          "description": "Script path or command line to run in each repository.",
          "isOptional": false
        }
      ]
    }
  ]
}
