Contributing
Contributions to molbo are welcome.
Quick Start
git clone https://github.com/leightonpayne/molbo.git
cd molbo
uv sync
Development Commands
| Command | Description |
|---|---|
uv run python -m unittest discover -s tests -v |
Run tests |
uv run zensical serve |
Serve docs locally |
uv run zensical build |
Build docs locally |
uv build |
Build sdist and wheel |
Project Structure
src/molbo/
├── cli.py # Typer CLI entrypoint
├── server.py # Local HTTP server
├── viewer.html # Browser UI template
└── vendor/ # Vendored frontend assets
Making Changes
- Make changes in
src/molbo/ - Run the test suite
- If you changed docs, preview them with Zensical
- If you changed packaged assets or templates, check
uv build
Submitting Changes
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
Release Process
Maintainers should verify both the test suite and the built wheel before publishing a release.