First off, thank you for considering contributing to our project! It's people like you that make the offline gaming community so great.
Found a bug? We want to hear about it! When filing an issue, make sure to answer these five questions:
- What operating system and processor architecture are you using?
- What version of the setup assistant are you running?
- What did you do?
- What did you expect to see?
- What did you see instead?
Got an idea for a new feature? We love feature requests! Please provide:
- Use case: Why would this feature be useful?
- Description: What should this feature do?
- Examples: Any examples of similar features elsewhere?
We welcome code contributions! Here's how to get started:
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/thank-goodness-youre-here-offline-setup-assistant.git - Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Test thoroughly on multiple platforms
- Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Submit a pull request
- Use clear, descriptive variable and function names
- Comment complex logic
- Follow platform-specific best practices
- Include error handling
- Test on Windows, macOS, and Linux where applicable
Help improve our documentation by:
- Fixing typos or unclear instructions
- Adding examples and use cases
- Translating content to other languages
- Creating video tutorials or guides
We welcome translations for:
- README files in different languages
- Setup assistant interface text
- Error messages and user notifications
- Documentation and guides
Currently supported languages:
- English (native)
- Spanish, French, German, Italian, Russian, Japanese, Korean (in progress)
Share your contributions with the community:
- Screenshots from different platforms
- Video tutorials showing installation process
- Troubleshooting guides for specific issues
- Performance optimization tips
-
Update documentation if you're changing functionality
-
Test on multiple platforms when possible
-
Follow our commit message format:
type(scope): brief description Longer description if needed Fixes #issue-numberTypes:
feat,fix,docs,style,refactor,test,chore -
Link related issues in your PR description
-
Be responsive to code review feedback
When working on compatibility features:
- Test thoroughly before submitting
- Document system requirements for new features
- Consider different game versions and platforms
- Preserve game integrity - don't modify core game files
- Optimize for different hardware configurations
- Minimize resource usage during installation
- Provide options for different quality settings
- Test on low-end hardware when possible
- Keep installation simple and straightforward
- Provide clear error messages and solutions
- Support offline usage completely
- Make it accessible to non-technical users
- Piracy or illegal content - We support game preservation, not piracy
- Malicious code - All contributions are reviewed for security
- Breaking changes without discussion
- Incomplete features - Please finish features before submitting
- Code without tests for critical functionality
Contributors will be recognized in:
- README file contributors section
- Release notes for significant contributions
- Special badges for frequent contributors
- Community highlights on our social media
- 🌟 Code Contributors: For code improvements and new features
- 📝 Documentation Heroes: For improving docs and guides
- 🌍 Translation Masters: For localization efforts
- 🐛 Bug Hunters: For finding and reporting issues
- 🎨 Community Artists: For visual and creative contributions
Need help contributing? Reach out to us:
- 💬 Discord: Join our Discord
- 📧 Email: contribute@thank-goodness-offline.com
- 🐦 Twitter: @ThankGoodnessOffline
- 📝 Discussions: Use GitHub Discussions for questions
This project follows our Code of Conduct. By participating, you agree to uphold this code. Please report unacceptable behavior to community@thank-goodness-offline.com.
Help us with these high-priority items:
- macOS compatibility improvements
- Linux distribution testing
- Controller support enhancements
- Error handling improvements
- Auto-updater for the setup assistant
- Multiple language interface support
- Save game backup utility
- Mod support integration
- Steam Deck optimization
- Mobile platform support
- Cloud save backup options
- Community mod sharing platform
Thank you for contributing to making gaming more accessible and preserving digital entertainment for everyone! 🎮
"Thank goodness you're here to help!" 🤪