{
  "description": "Add dependencies and build distributions with PDM. Install, lock, run, publish and the other subcommands are left out.",
  "name": "pdm",
  "subcommands": [
    {
      "name": "add",
      "description": "Write requirements to pyproject.toml, update the lockfile and sync the environment.",
      "options": [
        {
          "names": [
            "--dev",
            "-d"
          ],
          "description": "Dev dependencies"
        },
        {
          "names": [
            "--group",
            "-G"
          ],
          "description": "Dependency group",
          "args": {
            "name": "group",
            "isOptional": false
          }
        },
        {
          "names": [
            "--editable",
            "-e"
          ],
          "description": "Editable install"
        },
        {
          "names": [
            "--no-sync"
          ],
          "description": "Do not sync environment"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "--pre"
          ],
          "description": "Allow prereleases"
        },
        {
          "names": [
            "--save-exact"
          ],
          "description": "Pin exact versions"
        },
        {
          "names": [
            "--save-minimum"
          ],
          "description": "Save minimum versions"
        },
        {
          "names": [
            "--global",
            "-g"
          ],
          "description": "Global project"
        },
        {
          "names": [
            "--project",
            "-p"
          ],
          "description": "Project root",
          "args": {
            "name": "project",
            "isOptional": false,
            "template": "folders"
          }
        }
      ],
      "args": [
        {
          "name": "packages",
          "description": "Requirement specifiers such as requests or 'flask>=3'.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "build",
      "description": "Build sdist and wheel artifacts for the project.",
      "options": [
        {
          "names": [
            "--dest",
            "-d"
          ],
          "description": "Output directory",
          "args": {
            "name": "dest",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--no-sdist"
          ],
          "description": "Skip sdist"
        },
        {
          "names": [
            "--no-wheel"
          ],
          "description": "Skip wheel"
        },
        {
          "names": [
            "--no-clean"
          ],
          "description": "Keep existing artifacts"
        },
        {
          "names": [
            "--no-isolation"
          ],
          "description": "Disable build isolation"
        },
        {
          "names": [
            "--project",
            "-p"
          ],
          "description": "Project root",
          "args": {
            "name": "project",
            "isOptional": false,
            "template": "folders"
          }
        }
      ]
    }
  ]
}
