Thank you for your interest in contributing to ScayForce! This document provides guidelines and instructions for contributing.
This project adheres to a code of conduct that all contributors are expected to follow:
- Be respectful and inclusive
- Welcome newcomers and help them learn
- Focus on constructive feedback
- Report any violations to the maintainer
- Check if the bug has already been reported in the Issues section
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- System information (OS, Python version)
- Error messages or logs
- Check if the feature has already been suggested
- Create a feature request issue with:
- Clear description of the feature
- Use cases and benefits
- Potential implementation approach (if you have ideas)
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit with clear messages
- Push to your fork
- Create a Pull Request
# Clone your fork
git clone https://github.com/your-username/ScayForce.git
cd ScayForce
# Install dependencies
pip install -r requirements.txt
# Create a test environment (optional)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -r requirements.txt- Update the README.md with details of changes if applicable
- Update the CHANGELOG.md (if it exists)
- Ensure all tests pass (if tests exist)
- Follow the coding standards
- Get approval from maintainers before merging
- Follow PEP 8 style guide
- Use meaningful variable and function names
- Add docstrings to functions and classes
- Keep functions focused and small
- Add comments for complex logic
- Maximum line length: 100 characters
- Use 4 spaces for indentation
- Use descriptive variable names
- Add type hints where appropriate
- Use clear, descriptive commit messages
- Use present tense ("Add feature" not "Added feature")
- Reference issue numbers when applicable
Example:
Add support for 7z archives
Fix resume functionality for large wordlists
Update documentation with new features
If you have questions, feel free to:
- Open an issue with the "question" label
- Contact the maintainer:
- Email: Scayar.exe@gmail.com
- Telegram: @im_scayar
- Website: https://scayar.com
Thank you for contributing to ScayForce! 🚀