Thank you for considering contributing to our project! 🎮 This document provides guidelines for contributing to the FFVII Rebirth Offline Setup Assistant.
- Use the GitHub issue tracker
- Check if the issue already exists
- Provide detailed information about the bug
- Include system specifications and steps to reproduce
- Open a feature request issue
- Describe the feature and its benefits
- Discuss implementation approaches
- Consider backwards compatibility
- Help localize the setup assistant
- Currently supporting: English, Japanese, French, German, Spanish, Italian, Portuguese, Russian, Chinese, Korean
- Translation files are located in
/locales/
- Improve existing documentation
- Add new guides and tutorials
- Fix typos and grammatical errors
- Update outdated information
- Fix bugs and implement features
- Improve performance and stability
- Add new functionality
- Enhance user experience
- Git installed on your system
- Basic knowledge of the technologies used (Python, JavaScript, etc.)
- Familiarity with the Final Fantasy VII Rebirth game
- Fork the repository
- Clone your fork locally:
git clone https://github.com/yourusername/final-fantasy-vii-rebirth-offline-setup-assistant.git cd final-fantasy-vii-rebirth-offline-setup-assistant - Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes
- Test thoroughly
- Commit your changes
- Push to your fork
- Create a pull request
- Code follows the project's coding standards
- Tests pass (if applicable)
- Documentation is updated
- Commit messages are descriptive
- No merge conflicts
## Description
Brief description of the changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Performance improvement
- [ ] Other (please describe)
## Testing
- [ ] I have tested these changes
- [ ] All existing tests pass
- [ ] I have added tests for new functionality
## Screenshots (if applicable)
Add screenshots to help explain your changes
## Checklist
- [ ] My code follows the project's style guidelines
- [ ] I have performed a self-review of my code
- [ ] I have commented my code where necessary
- [ ] My changes generate no new warnings- Write clean, readable code
- Use meaningful variable and function names
- Keep functions small and focused
- Comment complex logic
- Follow existing code patterns
- Use present tense ("Add feature" not "Added feature")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally
Examples:
feat: add multi-language support for setup wizard
fix: resolve memory leak in configuration parser
docs: update installation guide with new screenshots
style: improve button styling in main interface
- Do not open public issues for security vulnerabilities
- Email security concerns to: security@ff7rebirth-offline.com
- Include detailed information about the vulnerability
- Allow time for the issue to be addressed before public disclosure
- Never commit sensitive information (passwords, tokens, etc.)
- Use secure coding practices
- Validate all user inputs
- Keep dependencies updated
- Treat everyone with respect and kindness
- Be patient with newcomers
- Provide constructive feedback
- Avoid discriminatory language
- GitHub Issues: Bug reports and feature requests
- GitHub Discussions: General questions and community chat
- Discord: Real-time community interaction
- Email: Security issues and private matters
All contributors will be recognized in:
- The project's README.md
- Release notes
- Hall of Fame on our website
- Special Discord roles
- Code contributions
- Documentation improvements
- Bug reports
- Feature suggestions
- Translations
- Community support
- Testing and feedback
If you have questions about contributing:
- Check the existing documentation
- Search through existing issues
- Ask in GitHub Discussions
- Join our Discord community
- Email us at: contribute@ff7rebirth-offline.com
Thank you for contributing to the FFVII Rebirth Offline Setup Assistant! Together, we're making offline gaming more accessible for everyone. 🌟