Thank you for considering a contribution to the Parquet Converter project! This document outlines the process for contributing to the project.
This project is part of Sami Adnan’s DPhil research at the Nuffield Department of Primary Care Health Sciences, University of Oxford. We expect all contributors to respect each other and create a welcoming environment.
Bugs are tracked as GitHub issues. When you create an issue, please include:
Enhancement suggestions are also tracked as GitHub issues. When suggesting an enhancement, please include:
git checkout -b feature/amazing-feature
)pip install -e ".[dev]"
pre-commit install
pytest
pre-commit run --all-files
git commit -m 'Add some amazing feature'
git push origin feature/amazing-feature
Please see README-setup.md for detailed instructions on setting up your development environment.
# Run all tests
pytest
# Run with coverage report
pytest --cov=parquet_converter
# Run a specific test file
pytest tests/test_specific_file.py
This project follows PEP 8 and uses black, isort, and flake8 for code formatting and linting. These tools are configured in pyproject.toml and .pre-commit-config.yaml.
To ensure your code matches the project’s style:
# Format code
black .
isort .
# Check code quality
flake8
mypy parquet_converter
Release versions follow Semantic Versioning:
The project maintainer (Sami Adnan) is responsible for creating new releases.
If you have any questions about contributing, please contact:
Sami Adnan sami.adnan@phc.ox.ac.uk Nuffield Department of Primary Care Health Sciences University of Oxford