{
  "description": "Common JReleaser jobs: init, config, release and full-release. Pick a subcommand.",
  "name": "jreleaser",
  "subcommands": [
    {
      "name": "init",
      "description": "Create a jreleaser config file.",
      "options": [
        {
          "names": [
            "--basedir",
            "-b"
          ],
          "description": "Base directory",
          "args": {
            "name": "basedir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--format",
            "-f"
          ],
          "description": "Config format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "yml",
                "description": "YAML"
              },
              {
                "name": "toml",
                "description": "TOML"
              },
              {
                "name": "json",
                "description": "JSON"
              }
            ]
          }
        },
        {
          "names": [
            "--output-directory"
          ],
          "description": "Output directory",
          "args": {
            "name": "output_directory",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--overwrite",
            "-o"
          ],
          "description": "Overwrite existing files",
          "isDangerous": true
        },
        {
          "names": [
            "--debug",
            "-g"
          ],
          "description": "Debug logging"
        }
      ]
    },
    {
      "name": "config",
      "description": "Display the current configuration.",
      "options": [
        {
          "names": [
            "--basedir",
            "-b"
          ],
          "description": "Base directory",
          "args": {
            "name": "basedir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--config-file",
            "-c"
          ],
          "description": "Config file",
          "args": {
            "name": "config_file",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--full",
            "-f"
          ],
          "description": "Full configuration"
        },
        {
          "names": [
            "--strict"
          ],
          "description": "Strict mode"
        },
        {
          "names": [
            "--yolo"
          ],
          "description": "Skip non-configured operations"
        },
        {
          "names": [
            "--debug",
            "-g"
          ],
          "description": "Debug logging"
        }
      ]
    },
    {
      "name": "release",
      "description": "Create or update a release. Filters, project overrides and property settings are left out.",
      "options": [
        {
          "names": [
            "--basedir",
            "-b"
          ],
          "description": "Base directory",
          "args": {
            "name": "basedir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--config-file",
            "-c"
          ],
          "description": "Config file",
          "args": {
            "name": "config_file",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Dry run (skip remote operations)"
        },
        {
          "names": [
            "--strict"
          ],
          "description": "Strict mode"
        },
        {
          "names": [
            "--yolo"
          ],
          "description": "Skip non-configured operations"
        },
        {
          "names": [
            "--debug",
            "-g"
          ],
          "description": "Debug logging"
        }
      ]
    },
    {
      "name": "full-release",
      "description": "Perform a full release. Filters and property settings are left out.",
      "options": [
        {
          "names": [
            "--basedir",
            "-b"
          ],
          "description": "Base directory",
          "args": {
            "name": "basedir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--config-file",
            "-c"
          ],
          "description": "Config file",
          "args": {
            "name": "config_file",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Dry run (skip remote operations)"
        },
        {
          "names": [
            "--strict"
          ],
          "description": "Strict mode"
        },
        {
          "names": [
            "--yolo"
          ],
          "description": "Skip non-configured operations"
        },
        {
          "names": [
            "--debug",
            "-g"
          ],
          "description": "Debug logging"
        }
      ]
    }
  ]
}
