Contributing¶
Development Setup¶
Running Tests¶
Adding a New Rule¶
- Create a class in
tsqc/rules/that extendsRule - Implement
apply(tag_df: pd.DataFrame) -> RuleResult - Register in
tsqc/rules/__init__.py - Add tests in
tests/test_rules.py
Code Style¶
- Follow PEP 8
- Type hints for all public functions
- Docstrings for all public classes and methods
Pull Request Process¶
- Fork the repository
- Create a feature branch
- Add tests for your changes
- Ensure all tests pass
- Submit a pull request
Reporting Issues¶
Report bugs and feature requests at:
https://github.com/nagusubra/timeseries-qc/issues
License¶
By contributing, you agree that your contributions will be licensed under the MIT License.
Next Steps¶
- Roadmap — planned features
- Architecture — internal design
- Changelog — version history