Contributing
Contributions are welcome when they make the course site clearer, easier to reuse, or more reliable.
Please follow the code of conduct in all project spaces.
Local and Agent Setup
Use GitHub Codespaces or follow the local setup steps in README.md. For coding agents, start with .github/copilot-instructions.md so repository-specific rules are applied before changes are made.
Agents can usually handle documentation edits, course page edits, formatting, changelog generation, and preview preparation. Maintainers should still personally review any GitHub or Zenodo settings changes and any production publication steps.
Pull Request Process
- Open an issue first for large changes, behavior changes, or new tooling.
- Keep pull requests focused and explain the academic user need they address.
- Update affected docs together, especially
README.md,AGENTS.md,TODO.md,index.qmd, and the citation or governance files. - Run
npm run previewwhile editing documentation. - Run
npm run formatandnpm run checkbefore requesting review. - Run language-specific checks when relevant:
uv run ruff checkanduv run ty check. - Commit with a Conventional Commit subject, for example
git commit -m "docs: simplify project setup guide". - Wait for maintainer review before merging.