Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 24 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,9 @@ help:
@echo " verify-imports - Verify all package imports work"
@echo " show-versions - Show versions of all packages"
@echo " convert-execute-notebooks - Convert notebooks from .py to .ipynb using jupytext"
@echo " generate-colab-notebooks - Generate Colab-compatible notebooks"
@echo " generate-colab-notebooks - Generate Colab-compatible notebooks"
@echo " generate-fern-notebooks - Convert notebooks to Fern format for docs"
@echo " generate-fern-notebooks-with-outputs - Execute notebooks first, then convert (requires API key)"
@echo " serve-docs-locally - Serve documentation locally"
@echo " check-license-headers - Check if all files have license headers"
@echo " update-license-headers - Add license headers to all files"
Expand Down Expand Up @@ -470,9 +472,29 @@ convert-execute-notebooks:

generate-colab-notebooks:
@echo "📓 Generating Colab-compatible notebooks..."
uv run --group docs python docs/scripts/generate_colab_notebooks.py
@if [ -d docs/notebooks ] && [ -n "$$(ls docs/notebooks/*.ipynb 2>/dev/null)" ]; then \
echo " Using executed notebooks from docs/notebooks (outputs preserved)"; \
uv run --group docs python docs/scripts/generate_colab_notebooks.py --executed-dir docs/notebooks; \
else \
echo " Using source only (run 'make convert-execute-notebooks' first for outputs)"; \
uv run --group docs python docs/scripts/generate_colab_notebooks.py; \
fi
@echo "✅ Colab notebooks created in docs/colab_notebooks/"

generate-fern-notebooks: generate-colab-notebooks
@echo "📓 Converting notebooks to Fern format for NotebookViewer..."
@mkdir -p fern/components/notebooks
@for f in docs/colab_notebooks/*.ipynb; do \
if [ -f "$$f" ]; then \
name=$$(basename "$$f" .ipynb); \
uv run python fern/scripts/ipynb-to-fern-json.py "$$f" -o fern/components/notebooks/$$name.json; \
fi; \
done
@echo "✅ Fern notebooks created in fern/components/notebooks/"

generate-fern-notebooks-with-outputs: convert-execute-notebooks
$(MAKE) generate-fern-notebooks

# ==============================================================================
# PERFORMANCE
# ==============================================================================
Expand Down
Loading
Loading