Contributing¶
Thank you for your interest in contributing to Pyfr24. This document provides guidelines for contributing to the project.
Development setup¶
-
Fork and clone the repository:
-
Create a virtual environment and install dependencies:
Running tests¶
Run the test suite:
Code style¶
We follow PEP 8 guidelines with these modifications:
- Line length limit: 100 characters
- Use double quotes for strings
- Use trailing commas in multi-line structures
Pull request process¶
-
Create a new branch for your feature:
-
Make your changes and commit them:
-
Push to your fork:
-
Open a Pull Request with:
- Description of changes
- Relevant issue numbers
- Screenshots for UI changes
- Tests for new features
Documentation¶
When adding new features, include:
- Docstrings for new functions/methods
- Updates to documentation files
- Example usage in docstrings
- README updates if needed
Testing guidelines¶
- Write tests for new features
- Maintain test coverage
- Include unit and integration tests
- Mock external API calls in tests
Reporting issues¶
When reporting issues, include:
- Python version
- Pyfr24 version
- Operating system
- Reproducible example
- Expected vs actual behavior
- Error messages
Feature requests¶
For feature requests:
- Check existing issues first
- Describe the feature
- Explain the use case
- Provide example usage
Code of conduct¶
This project follows a Contributor Code of Conduct. By participating you agree to its terms.
License¶
By contributing, you agree to license your contributions under the MIT License.