{
  "description": "Publish an extension to an Open VSX registry. Other ovsx commands are left out.",
  "name": "ovsx",
  "subcommands": [
    {
      "name": "publish",
      "description": "Publish an extension",
      "options": [
        {
          "names": [
            "--registryUrl",
            "-r"
          ],
          "description": "Registry URL",
          "args": {
            "name": "registry_url",
            "isOptional": false
          }
        },
        {
          "names": [
            "--target",
            "-t"
          ],
          "description": "Target architectures",
          "args": {
            "name": "target",
            "isOptional": false
          }
        },
        {
          "names": [
            "--pre-release"
          ],
          "description": "Pre-release"
        },
        {
          "names": [
            "--skip-duplicate"
          ],
          "description": "Skip if version exists"
        },
        {
          "names": [
            "--no-dependencies"
          ],
          "description": "Disable dependency detection"
        }
      ],
      "args": [
        {
          "name": "vsix",
          "description": "Leave empty to package the current directory first.",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    }
  ]
}
