Contributing¶
Thank you for your interest in contributing to HAFO!
How to Contribute¶
Reporting Bugs¶
- Check existing issues first
- Use the bug report template
- Include debug logs and steps to reproduce
Suggesting Features¶
- Check existing feature requests
- Use the feature request template
- Explain the use case and benefits
Code Contributions¶
- Fork the repository
- Create a feature branch
- Make your changes
- Write tests
- Ensure linting passes
- Submit a pull request
Development Guidelines¶
Code Style¶
- Follow the existing code patterns
- Use type hints everywhere
- Write docstrings for public functions
- Keep functions focused and small
Commits¶
- Use clear, descriptive commit messages
- Reference issues where applicable
- Keep commits atomic and focused
Pull Requests¶
- Describe what changed and why
- Link to related issues
- Ensure CI passes
- Respond to review feedback
Code of Conduct¶
Be respectful and constructive in all interactions. We're building something useful for the Home Assistant community.