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:
[!IMPORTANT] Docker Prerequisite: The integration test suite uses
testcontainersto spin up real PostgreSQL database, Apache Iceberg REST catalog, and MinIO storage instances. Docker must be running on your machine to execute the tests.To run the entire test suite:
To execute a specific test file (e.g., Iceberg V2 handlers):
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.