First off, thank you for considering contributing to ScreenRuler Pro! It's people like you that make ScreenRuler Pro such a great tool.
This project and everyone participating in it is governed by respect and professionalism. Please be kind and courteous.
Before creating bug reports, please check the existing issues to avoid duplicates. When you are creating a bug report, please include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples
- Describe the behavior you observed and what behavior you expected
- Include screenshots if possible
- Include your environment details (Windows version, Python version if applicable)
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, please include:
- Use a clear and descriptive title
- Provide a detailed description of the suggested enhancement
- Explain why this enhancement would be useful
- List any similar features in other applications
- Fill in the required template
- Follow the Python style guide (PEP 8)
- Include comments in your code where necessary
- Update documentation if needed
- Test your changes thoroughly
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/ScreenRuler-Pro.git
- Create a virtual environment:
python -m venv .venv .venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Create a branch for your changes:
git checkout -b feature/your-feature-name
- Follow PEP 8 style guide
- Use meaningful variable and function names
- Write docstrings for functions and classes
- Keep functions focused and concise
- Add comments for complex logic
Before submitting a pull request:
- Test the application thoroughly
- Verify all keyboard shortcuts work
- Test on different screen resolutions if possible
- Ensure no errors in console/terminal
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests after the first line
Feel free to open an issue with your question or contact the maintainer at dinuka90@yuhs.ac
Thank you for contributing! 🎉