Skip to content

Add Docusaurus documentation site and GitHub Pages deployment#2

Merged
ludgerpaehler merged 3 commits intomasterfrom
claude/docs
Apr 27, 2026
Merged

Add Docusaurus documentation site and GitHub Pages deployment#2
ludgerpaehler merged 3 commits intomasterfrom
claude/docs

Conversation

@ludgerpaehler
Copy link
Copy Markdown
Collaborator

Summary

  • Sets up a complete Docusaurus site under docs/ with KaTeX math rendering
  • Covers introduction, installation, quickstart, all four algorithms (SKVI, SAKC, LQR, SAC baselines), all four environments (LinearSystem, FluidFlow, Lorenz, DoubleWell), hyperparameter optimization pipelines, API reference, and developer contributing guide
  • Adds two GitHub Actions workflows: deploy-docs.yml (deploys to GitHub Pages on push to master) and test-deploy-docs.yml (validates build on PRs)

Test plan

  • test-deploy-docs.yml CI check passes on this PR
  • After merge, deploy-docs.yml deploys to GitHub Pages and the site is live at https://dynamicslab.github.io/KoopmanRL/
  • All internal links resolve (quickstart → environments, algorithms, hyperparameter-optimization; footer → environments/linear-system, api)

🤖 Generated with Claude Code

ludgerpaehler and others added 3 commits April 27, 2026 10:08
Set up a complete Docusaurus site under docs/ covering the full
KoopmanRL surface: introduction, installation, quickstart, all four
algorithms (SKVI, SAKC, LQR, SAC baselines), all four environments
(LinearSystem, FluidFlow, Lorenz, DoubleWell) with dynamics equations
and parameter tables, hyperparameter optimization pipelines, an API
reference, and a developer contributing guide.

Add two GitHub Actions workflows: deploy-docs.yml deploys the built
site to GitHub Pages on every push to master; test-deploy-docs.yml
validates the build on pull requests. Both pin Node 20 to avoid a
webpack/Node 25 compatibility issue in Docusaurus 3.9.2.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Docusaurus build:
- Pin webpack to 5.96.1 via npm overrides to avoid the ProgressPlugin
  schema breakage introduced in webpack 5.97
- Switch favicon from .ico to .svg and add minimal SVG logo/favicon
  assets so the static glob copy step has files to process
- Remove missing social card image reference from docusaurus.config.ts

pre-commit:
- Wrap overlong docstring in generate_trajectories.py (E501, 170 > 120)
- Apply ruff-format and isort auto-fixes across koopmanrl_utils/movies
  and tests/test_hparam_opt.py

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…_iteration

These two files in the dynamicslab/KoopmanRL master branch were not
compliant with ruff-format, causing the pre-commit CI to fail on the PR.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ludgerpaehler ludgerpaehler merged commit b870c35 into master Apr 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant