Thank you for considering contributing to SteamSelfGifter!
- Fork the repository
- Clone your fork
- Set up development environment (see README.md)
- Create a feature branch
- Make your changes
- Submit a pull request
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest # Verify setupcd frontend
npm install
npm test # Verify setup- Python: Follow PEP 8, use type hints
- TypeScript: Use strict mode, define interfaces
- One feature/fix per PR
- Include tests for new functionality
- Update documentation if needed
- Keep commits focused and well-described
Use clear, descriptive commit messages:
Add safety check toggle to settings page
Fix timezone handling in giveaway end times
Update API documentation for new endpoints
cd backend
pytest # All tests
pytest --cov=src # With coveragecd frontend
npm test # All tests
npm run test:coverage # With coverage- Check existing issues first
- Include reproduction steps
- Provide environment details (OS, Python/Node version)
If you find a security vulnerability, please email the maintainer directly instead of opening a public issue.
Open an issue for questions or discussion.