Contributing Guide 🤝
Thank you for your interest in contributing to the MCP Server project!
Getting Started
Prerequisites
- Bun >= 1.0.26
- Home Assistant instance
- Basic understanding of TypeScript
Development Setup
- Fork the repository
-
Clone your fork:
-
Install dependencies:
-
Configure environment:
Development Workflow
Branch Naming
feature/
- New featuresfix/
- Bug fixesdocs/
- Documentation updates
Example:
Commit Messages
Follow simple, clear commit messages:
Types: - feat:
- New feature - fix:
- Bug fix - docs:
- Documentation - chore:
- Maintenance
Code Style
- Use TypeScript
- Follow existing code structure
- Keep changes focused and minimal
Testing
Run tests before submitting:
Pull Request Process
- Ensure tests pass
- Update documentation if needed
- Provide clear description of changes
PR Template
## Description
Brief explanation of the changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
## Testing
Describe how you tested these changes
Reporting Issues
- Use GitHub Issues
- Provide clear, reproducible steps
- Include environment details
Code of Conduct
- Be respectful
- Focus on constructive feedback
- Help maintain a positive environment
Resources
Thank you for contributing!