Thank you for your interest in contributing to Fused Gaming! 🎮 We're excited to have you join our gaming community and help build amazing projects together.
This guide will help you get started with contributing to our organization.
- Code of Conduct
- Getting Started
- How to Contribute
- Development Workflow
- Pull Request Process
- Issue Guidelines
- Community
- Recognition
By participating in this project, you agree to maintain a respectful, inclusive, and collaborative environment. We expect:
- Respectful communication: Be kind and professional
- Inclusive behavior: Welcome diverse perspectives
- Constructive feedback: Focus on improvement, not criticism
- Collaborative spirit: Work together toward common goals
- Zero tolerance: For harassment, discrimination, or abuse
Report violations to the core team via our security contact.
- Review our README to understand our mission
- Read the GOVERNANCE to understand how we operate
- Check out GOALS.md to see our strategic objectives
- Browse existing projects and repositories
- Telegram: @fusedgg - Community chat
- Twitter: @fuseddotgg - Updates
- LinkedIn: Fused Gaming
- GitHub Discussions: Ask questions and share ideas
- Look for issues labeled
good first issue - Check the project board for open items
- Review open proposals in GitHub Discussions
- Propose your own ideas!
We welcome many types of contributions:
- Bug fixes
- New features
- Performance improvements
- Refactoring
- Tests
- Documentation improvements
- Bug reports
- Feature requests
- Design mockups
- Community support
- Testing and QA
- Translation
- Goal proposals
- Project proposals
- Governance improvements
- Process optimization
- Fork the repository you want to contribute to
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/REPO-NAME.git cd REPO-NAME - Add upstream remote:
git remote add upstream https://github.com/Fused-Gaming/REPO-NAME.git
- Install dependencies (varies by project):
# For Node.js projects npm install # For Python projects pip install -r requirements.txt
-
Create a branch from main:
git checkout -b feature/your-feature-name
Branch naming conventions:
feature/- New featuresfix/- Bug fixesdocs/- Documentationrefactor/- Code refactoringtest/- Test additions/changes
-
Make your changes:
- Follow the project's code style
- Write clear, concise code
- Add comments where helpful
- Include tests if applicable
-
Test your changes:
# Run tests (varies by project) npm test # or pytest
-
Commit your changes:
git add . git commit -m "Clear description of changes"
Commit message guidelines:
- Use present tense: "Add feature" not "Added feature"
- Be specific: "Fix login validation bug" not "Fix bug"
- Reference issues: "Fixes #123" or "Relates to #456"
- Keep first line under 72 characters
- Add details in subsequent lines if needed
-
Keep your branch updated:
git fetch upstream git rebase upstream/main
-
Push to your fork:
git push origin feature/your-feature-name
- Code follows project style guidelines
- Tests pass locally
- New tests added for new features
- Documentation updated if needed
- Commit messages are clear
- Branch is up to date with main
- Navigate to the original repository
- Click "New Pull Request"
- Select your fork and branch
- Fill out the PR template completely
- Link related issues
- Request review from maintainers
- Clear description of changes
- Type of change (bug fix, feature, etc.)
- Related issues
- Testing performed
- Screenshots (if UI changes)
- Checklist completed
- Automated checks run (tests, linting, security)
- Maintainer review within 3-5 days
- Address feedback from reviewers
- Re-request review after changes
- Merge when approved
- Delete your branch
- Update local main branch
- Celebrate! 🎉
Use the appropriate issue template:
- Bug Report: Report bugs or unexpected behavior
- Feature Request: Suggest new features
- Goal Proposal: Propose strategic goals
- Project Proposal: Propose new projects
- Governance Proposal: Suggest governance changes
- Clear title: Summarizes the issue
- Detailed description: Provides context
- Reproduction steps: For bugs
- Expected vs actual: What should happen vs what happens
- Environment details: OS, versions, etc.
- Screenshots/logs: Visual proof or error messages
- Created: Issue opened with template
- Triage: Core team reviews and labels
- Planned: Accepted and scheduled
- In Progress: Someone is working on it
- Review: PR is open and under review
- Done: Merged and closed
- Clarity over cleverness: Write code that's easy to understand
- Consistency: Follow existing patterns
- DRY: Don't Repeat Yourself (but don't over-abstract)
- KISS: Keep It Simple
- Comments: Explain why, not what
- Use modern ES6+ syntax
- Prefer const/let over var
- Use meaningful variable names
- Follow existing linting rules (ESLint)
- Follow PEP 8 style guide
- Use type hints where helpful
- Docstrings for functions/classes
- Follow existing linting rules (flake8, black)
- Check project-specific CONTRIBUTING.md
- Follow established patterns
- Ask maintainers if unsure
- Unit tests: Test individual functions/components
- Integration tests: Test component interactions
- End-to-end tests: Test complete user flows
- Coverage: Aim for 80%+ on new code
# JavaScript/TypeScript
npm test
npm run test:coverage
# Python
pytest
pytest --cov
# See project README for specific commands- Code: Comments for complex logic
- Functions: Purpose, parameters, return values
- APIs: Endpoints, request/response formats
- Setup: Installation and configuration
- Usage: How to use the feature/project
- Clear and concise
- Include examples
- Keep up to date
- Use proper markdown formatting
- GitHub Issues: Project-specific discussions
- GitHub Discussions: Broad topics, Q&A, ideas
- Telegram: Real-time chat, community support
- Twitter: Announcements, updates
- LinkedIn: Professional updates
- Search existing issues and discussions first
- Ask in Telegram for quick questions
- Open GitHub Discussion for broader topics
- Tag maintainers for specific project questions
- Answer questions in discussions
- Review pull requests
- Help triage issues
- Share knowledge and experiences
We value all contributions and recognize contributors through:
- Code: Merged PRs count toward contributor status
- Review: Helpful code reviews appreciated
- Community: Active support and engagement
- Documentation: Improving docs and guides
- Ideas: Valuable proposals and suggestions
- Contributor: Anyone who submits a PR or issue
- Regular Contributor: 5+ merged PRs or significant contributions
- Core Contributor: Consistent high-quality contributions over time
- Maintainer: Trusted with repository access and decisions
- Core Team: Leadership and strategic responsibilities
- Listed in project contributors
- Special recognition in community channels
- Consideration for elevated permissions
- Invitations to planning discussions
- Fused Gaming swag (when available)
Found a security vulnerability? Do not open a public issue.
Instead:
- Review SECURITY.md
- Report privately via security channels
- Follow responsible disclosure
- All contributions are licensed under the project's license (typically MIT)
- By contributing, you agree to license your contributions
- You retain copyright to your contributions
- No formal CLA required currently
- Your commits constitute agreement to license terms
- We may implement CLA in the future if needed
- Only contribute your own work or properly licensed code
- Do not include proprietary code from employers
- Respect third-party licenses
- Start small: Begin with documentation or good first issues
- Ask questions: We're here to help!
- Be patient: Reviews take time
- Learn from feedback: Code review helps you grow
- Have fun: Enjoy the process!
- Mentor others: Help newcomers get started
- Review PRs: Share your expertise
- Propose ideas: Suggest improvements
- Lead initiatives: Take ownership of projects
- Shape direction: Participate in governance
- GOVERNANCE.md - How we make decisions
- GOALS.md - What we're working toward
- SECURITY.md - Security policies
- PROJECT_BOARD_GUIDE.md - Project tracking
- GitHub Desktop - Git GUI
- VS Code - Recommended editor
- GitHub CLI - Command line tools
- GitHub Docs
- Git Documentation
- Project-specific wikis and guides
Still have questions? We're here to help!
- General questions: GitHub Discussions
- Quick questions: Telegram @fusedgg
- Project-specific: Open an issue
- Private matters: Contact core team
Thank you for considering contributing to Fused Gaming! Every contribution, no matter how small, helps make our gaming community better. We look forward to collaborating with you! 🎮✨
Happy coding! — The Fused Gaming Team
Last Updated: January 2026 Questions or suggestions? Open an issue or discussion!