Thank you for your interest in contributing to EventStreamMonitor! This document provides guidelines and instructions for contributing.
- Be respectful and inclusive
- Welcome newcomers and help them get started
- Focus on constructive feedback
- Check if the issue already exists
- Use the issue template to report bugs
- Include:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, Docker version, etc.)
- Check existing issues for similar suggestions
- Open an issue with the "enhancement" label
- Describe the feature and its use case
- Discuss before implementing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test your changes
- Commit with clear messages
- Push to your fork
- Open a Pull Request
- Fork and clone the repository
- Set up development environment:
docker-compose up -d
- Make your changes
- Run tests:
python3 scripts/dry_run_tests.py - Ensure all services work correctly
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and small
- Use clear, descriptive messages
- Reference issue numbers if applicable
- Format:
Type: Brief description
Examples:
Fix: Correct database connection errorFeature: Add health check endpointDocs: Update README with new setup steps
- Test your changes locally
- Ensure existing tests still pass
- Add tests for new features when possible
Feel free to open an issue with questions or reach out to the maintainers.
Thank you for contributing! 🎉