@@ -678,15 +678,11 @@ run = "rm -f integration-tests/.bin/cog pkg/wheels/cog-*.whl pkg/wheels/coglet-*
678678# Docs tasks
679679# =============================================================================
680680
681- [tasks .docs ]
682- description = " Build documentation"
683- sources = [" docs/**/*.md" , " README.md" , " CONTRIBUTING.md" , " mkdocs.yml" ]
684- outputs = [" site/**" ]
681+ [tasks ."docs:stage" ]
682+ description = " Stage documentation for building (preprocess links, prepare .docs-build)"
685683run = """
686684#!/usr/bin/env bash
687685set -e
688- uv pip install mkdocs-material
689-
690686rm -rf .docs-build
691687cp -r docs .docs-build
692688
@@ -700,28 +696,30 @@ cp CONTRIBUTING.md .docs-build/CONTRIBUTING.md
700696
701697# Point mkdocs at the staged docs directory.
702698sed 's|^docs_dir: docs/|docs_dir: .docs-build/|' mkdocs.yml > .docs-build-mkdocs.yml
703- mkdocs build -f .docs-build-mkdocs.yml
699+
700+ echo .docs-build-mkdocs.yml
701+ """
702+
703+ [tasks .docs ]
704+ description = " Build documentation"
705+ sources = [" docs/**/*.md" , " README.md" , " CONTRIBUTING.md" , " mkdocs.yml" ]
706+ outputs = [" site/**" ]
707+ run = """
708+ #!/usr/bin/env bash
709+ set -e
710+ config="$(mise run --quiet docs:stage)"
711+ uv pip install mkdocs-material
712+ mkdocs build -f "$config"
704713"""
705714
706715[tasks ."docs:serve" ]
707716description = " Serve documentation locally"
708717run = """
709718#!/usr/bin/env bash
710719set -e
720+ config="$(mise run --quiet docs:stage)"
711721uv pip install mkdocs-material
712-
713- rm -rf .docs-build
714- cp -r docs .docs-build
715-
716- # This strips exactly one "../" from any relative path to README.md, handling pages at any nesting depth.
717- find .docs-build -name '*.md' -type f -exec sed -i.bak 's|\\ .\\ ./\\ (\\ .\\ ./\\ )*README\\ .md|\\ 1README.md|g' {} +
718- find .docs-build -name '*.md.bak' -type f -delete
719-
720- sed 's/docs\\ ///g' README.md > .docs-build/README.md
721- cp CONTRIBUTING.md .docs-build/CONTRIBUTING.md
722-
723- sed 's|^docs_dir: docs/|docs_dir: .docs-build/|' mkdocs.yml > .docs-build-mkdocs.yml
724- mkdocs serve -f .docs-build-mkdocs.yml
722+ mkdocs serve -f "$config"
725723"""
726724
727725[tasks ."docs:llm" ]
0 commit comments