Contributingο
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
π Getting Startedο
Development Setupο
Fork the repository on GitHub
Clone your fork locally:
git clone https://github.com/your-username/monitor.git cd monitor
Set up development environment:
python3 -m venv apps source apps/bin/activate pip install -r src/requirements.txt
Run the development server:
docker compose up -d
Development Workflowο
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
π Reporting Bugsο
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)
π‘ Suggesting Featuresο
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ο
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.
π§ͺ Testingο
Write tests for new features
Ensure existing tests pass
Run the test suite:
python manage.py test
π Code Styleο
Follow PEP 8 for Python code
Use meaningful variable and function names
Add comments for complex logic
Keep functions small and focused
π·οΈ Pull Request Guidelinesο
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
β Questions?ο
Feel free to ask questions by:
Opening a GitHub Issue with the βquestionβ label
Starting a GitHub Discussion
Reaching out to maintainers
π Recognitionο
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.