content: [envs.default]
  installer = "uv"
  
  [envs.hatch-static-analysis]
  config-path = "ruff_defaults.toml"
  dependencies = ["ruff==0.9.9"]
  
  [envs.hatch-test]
  extra-dependencies = [
    "click",
    "typer",
  ]
  
  [envs.types]
  extra-dependencies = [
    "click",
    "mypy",
    "pytest",
    "typer",
  ]
  [envs.types.scripts]
  check = "mypy {args:src/pycli_mcp tests}"
  
  [envs.docs]
  dependencies = [
    "mkdocs~=1.6.1",
    "mkdocs-material~=9.6.14",
    # Plugins
    "mkdocs-minify-plugin~=0.8.0",
    # https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/issues/181
    "mkdocs-git-revision-date-localized-plugin~=1.3.0",
    "mkdocs-glightbox~=0.4.0",
    "mkdocstrings-python~=1.16.12",
    # Extensions
    "mkdocs-click~=0.9.0",
    "pymdown-extensions~=10.16",
    "ruff==0.9.9",
    # Necessary for syntax highlighting in code blocks
    "pygments~=2.19.2",
    # Validation
    "linkchecker~=10.5.0",
  ]
  [envs.docs.env-vars]
  SOURCE_DATE_EPOCH = "1580601600"
  [envs.docs.scripts]
  build = "mkdocs build --clean --strict {args}"
  serve = "mkdocs serve --dev-addr localhost:8000 {args}"
  validate = "linkchecker --config .linkcheckerrc site"
  # https://github.com/linkchecker/linkchecker/issues/678
  build-check = [
    "build --no-directory-urls",
    "validate",
  ]
  