Contributing¶
Thank you for your interest in contributing to IncLearn!
Ways to Contribute¶
- Spread the word - Share on social media
- Provide accessibility feedback - Help us improve accessibility
- Contribute code - Fix bugs, add features
Prerequisites¶
- Python 3.13+
- Node.js 24+
- Docker & Docker Compose 2.30+
- bun
- uv
- lefthook
Development Setup¶
See Setup for detailed setup instructions.
Pull Request Guidelines¶
Branch Naming¶
Use descriptive branch names with prefixes:
feat/- New featuresfix/- Bug fixesdocs/- Documentationrefactor/- Code refactoringtest/- Testschore/- Maintenance
Commit Messages¶
Follow conventional commits:
Before Submitting¶
- Run lint and format checks:
-
Pre-commit hooks will run automatically; ensure they pass.
-
Test your changes locally.
PR Description¶
- Summarize the changes made
- Link related GitHub issues
- Describe testing done
Documentation¶
The documentation is built with MkDocs and zensical CLI.
Commands¶
zensical serve- Start live-reloading docs serverzensical build- Build the documentation site
Docs Location¶
- Source:
docs/docs/ - Configuration:
docs/mkdocs.yml
Code of Conduct¶
Please read our Code of Conduct before contributing.