Contributing¶
Contributions are welcome! Whether it's reporting a bug, improving documentation, or adding new features, your help is appreciated.
Getting Started¶
- Fork the Repository: Create a fork of
memiiso/pydbzengineon GitHub. - Clone Locally:
- Install Development Dependencies:
Development Workflow¶
- Create a Branch: Use a descriptive name for your feature or bug fix.
- Make Changes: Write your code and tests.
-
Run Tests:
To run fast unit tests (no Docker required, ~5 seconds):
[!IMPORTANT] Docker Prerequisite for Integration Tests: The integration test suite (
tests/integration/) usestestcontainersto spin up real PostgreSQL database, Apache Iceberg REST catalog, and MinIO storage instances. Docker must be running on your machine to execute them.To run integration tests:
To run the entire test suite:
4. Update Documentation: If you're adding a new feature or changing behavior, update the relevantdocs/files. 5. Submit a Pull Request: Push your branch to your fork and create a PR against themainbranch.
Documentation Development¶
To preview the documentation locally:
- Install documentation dependencies:
- Serve the documentation:
- Open
http://127.0.0.1:8000in your browser.