First off, thank you for considering contributing to MeridianAlgo. It's people like you that make MeridianAlgo such a great tool.
By participating in this project, you are expected to uphold our Code of Conduct.
- Search for existing issues: Check if the bug has already been reported.
- Provide a clear description: Include steps to reproduce, expected behavior, and actual behavior.
- Environment details: Mention your Python version, OS, and any relevant package versions.
- Open an issue: Describe the proposed change and why it would be beneficial.
- Discussion: Engage with the community to refine the idea.
- Fork the repository.
- Create a branch: Use a descriptive name (e.g.,
fix/bug-in-var-calc). - Write tests: Ensure your changes are covered by tests.
- Follow style guidelines: Use
rufforflake8for linting. - Submit the PR: Provide a clear description of the changes and link any related issues.
- Clone the repository.
- Install dependencies:
pip install -r requirements.txt. - Install development tools:
pip install -r dev-requirements.txt. - Run tests:
pytest tests/.
- Follow PEP 8.
- Use type hints for all public APIs.
- Document classes and functions using NumPy/Google style docstrings.
Thank you for your contributions!