Thank you for your interest in contributing to this MLOps playbook! This document provides guidelines and instructions for contributing.
By participating in this project, you agree to maintain a respectful and inclusive environment for everyone. Please report any unacceptable behavior to the project maintainers.
If you find a bug or have a suggestion for improvement:
- Check if the issue already exists in the Issues section
- If not, create a new issue using the provided template
- Include a clear title and description
- Add relevant labels
- If possible, include steps to reproduce the issue or screenshots
We welcome suggestions for enhancements! When suggesting:
- Use a clear and descriptive title
- Provide a detailed description of the proposed enhancement
- Explain why this enhancement would be useful
- Include any relevant examples or references
- Fork the repository
- Create a new branch from
main(git checkout -b feature/your-feature-name) - Make your changes
- Run tests to ensure your changes don't break existing functionality
- Commit your changes with clear, descriptive commit messages
- Push to your branch
- Submit a pull request to the
mainbranch
- Follow the coding style and conventions used in the project
- Include tests for new features or bug fixes
- Update documentation as needed
- Keep pull requests focused on a single change
- Link to any relevant issues
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Set up pre-commit hooks:
pre-commit install
- Follow PEP 8 style guidelines for Python code
- Use meaningful variable and function names
- Write docstrings for all functions, classes, and modules
- Add comments for complex logic
- Add tests for new features
- Ensure all tests pass before submitting a pull request
- Run tests with:
pytest
When adding or modifying features, please update the relevant documentation. This includes:
- README.md
- Code comments and docstrings
- Diagram updates if necessary
- Example notebooks if applicable
All submissions require review. Maintainers will review your PR and may suggest changes or improvements. Please be responsive to feedback.
Your contributions are what make this project better for everyone. Thank you for your time and effort!