We love your input! We want to make contributing to FromEdwin Monitor as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/your-username/monitor.git cd monitor - Set up development environment (requires uv):
uv sync
- Run the development server:
docker compose up -d
- Create a branch for your feature/fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your descriptive commit message" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request on GitHub
We use GitHub Issues to track bugs. Report a bug by opening a new issue.
Great Bug Reports tend to have:
- A quick summary and/or background
- Steps to reproduce
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
We use GitHub Issues to track feature requests too! When suggesting a feature:
- Check existing issues first to avoid duplicates
- Describe the problem you're solving
- Describe the solution you'd like
- Describe alternatives you've considered
Documentation improvements are always welcome! You can:
- Fix typos or improve clarity
- Add examples
- Write tutorials
- Improve API documentation
Documentation is built with Sphinx and uses Markdown files in the docs/ directory.
- Write tests for new features
- Ensure existing tests pass
- Run the test suite:
python manage.py test
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Reference related issues in your PR description
- Include tests for new functionality
- Update documentation if needed
- Keep PRs focused - one feature/fix per PR
- Write clear commit messages
Feel free to ask questions by:
- Opening a GitHub Issue with the "question" label
- Starting a GitHub Discussion
- Reaching out to maintainers
Contributors will be recognized in our Contributors page. Thank you for helping make FromEdwin Monitor better!
By contributing, you agree that your contributions will be licensed under the MIT License.