(args: argparse.Namespace)
| 322 | |
| 323 | |
| 324 | def remove_docs(args: argparse.Namespace) -> None: |
| 325 | docs_root = args.docs_website_root.resolve() |
| 326 | target_fern = docs_root / "fern" |
| 327 | |
| 328 | ensure_existing(target_fern, "docs website fern directory") |
| 329 | |
| 330 | channel = clean_input(args.channel) |
| 331 | version_slug = clean_input(args.version_slug) |
| 332 | slug = resolve_slug(channel, version_slug) |
| 333 | |
| 334 | pages_dir = target_fern / f"pages-{slug}" |
| 335 | if pages_dir.exists(): |
| 336 | shutil.rmtree(pages_dir) |
| 337 | |
| 338 | version_file = target_fern / "versions" / f"{slug}.yml" |
| 339 | if version_file.exists(): |
| 340 | version_file.unlink() |
| 341 | |
| 342 | remove_docs_yml_entry(target_fern / "docs.yml", slug, target_fern) |
| 343 | |
| 344 | print(f"Removed {slug} docs from docs website branch") |
| 345 | |
| 346 | |
| 347 | def main() -> None: |
no test coverage detected