Thank you for your interest in contributing to ScriptForge! This document provides guidelines for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/scriptforge.git - Install in development mode:
pip install -e . - Run tests:
python -m pytest tests/
- Follow PEP 8 conventions
- Use type hints where possible
- Keep functions focused and under 50 lines
- Add docstrings to all public functions and classes
Follow the Angular commit convention:
feat:New featuresfix:Bug fixesdocs:Documentation updatesrefactor:Code refactoringtest:Test additions/changeschore:Maintenance tasks
- Create a feature branch from
main - Write/update tests for your changes
- Ensure all tests pass
- Update documentation if needed
- Submit PR with clear description
When reporting bugs, please include:
- Python version
- Operating system
- Steps to reproduce
- Expected vs actual behavior
- Error messages (if any)
Feature requests are welcome! Please describe:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
By contributing, you agree that your contributions will be licensed under the MIT License.