mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 10:32:41 +00:00
Move contributing docs to CONTRIBUTING.md and require approved issues
Consolidate the contribution workflow, governance, and translation sections from README.md into CONTRIBUTING.md, leaving the README with a single pointer. Document the new process: contributors must work from issues labelled `approved` (or open one and wait for the label), comment to be assigned, and link the issue from their PR. PRs without an approved issue will be auto-closed (except small bug fixes), and PRs that appear AI-generated without genuine author understanding will be closed.
This commit is contained in:
@@ -141,86 +141,10 @@ npm run dev:prod
|
||||
## 🏗️ Project Structure
|
||||
|
||||
- `/src/client` - Frontend game client
|
||||
- `/src/core` - Shared game logic
|
||||
- `/src/core` - Deterministic game simulation
|
||||
- `/src/server` - Backend game server
|
||||
- `/resources` - Static assets (images, maps, etc.)
|
||||
|
||||
## 🤝 Contributing
|
||||
|
||||
Contributions are welcome! Please feel free to submit a Pull Request.
|
||||
|
||||
1. Request to join the development [Discord](https://discord.gg/K9zernJB5z).
|
||||
1. Fork the repository
|
||||
1. Create your feature branch (`git checkout -b amazing-feature`)
|
||||
1. Commit your changes (`git commit -m 'Add some amazing feature'`)
|
||||
1. Push to the branch (`git push origin amazing-feature`)
|
||||
1. Open a Pull Request
|
||||
|
||||
## 🌐 Translation
|
||||
|
||||
Translators are welcome! Please feel free to help translate into your language.
|
||||
How to help?
|
||||
|
||||
1. Join the translation [Discord](https://discord.gg/3zZzacjWFr)
|
||||
2. Go to the project's Crowdin translation page: [https://crowdin.com/project/openfront-mls](https://crowdin.com/project/openfront-mls)
|
||||
3. Login if you already have an account / Sign up if you don't have one
|
||||
4. Join the project
|
||||
5. Select the language you want to translate in. If your language isn't on the list, click the "Request New Language" button and enter the language you want added there.
|
||||
6. Translate the strings
|
||||
|
||||
Feel free to ask questions in the translation Discord server!
|
||||
|
||||
### Project Governance
|
||||
|
||||
- The project maintainer ([evan](https://github.com/evanpelle)) has final authority on all code changes and design decisions
|
||||
- All pull requests require maintainer approval before merging
|
||||
- The maintainer reserves the right to reject contributions that don't align with the project's vision or quality standards
|
||||
|
||||
### Contribution Path for New Contributors
|
||||
|
||||
To ensure code quality and project stability, we use a progressive contribution system:
|
||||
|
||||
1. **New Contributors**: Limited to UI improvements and small bug fixes only
|
||||
- This helps you become familiar with the codebase
|
||||
- UI changes are easier to review and less likely to break core functionality
|
||||
- Small, focused PRs have a higher chance of being accepted
|
||||
|
||||
2. **Established Contributors**: After several successful PRs and demonstrating understanding of the codebase, you may work on more complex features
|
||||
|
||||
3. **Core Contributors**: Only those with extensive experience with the project may modify critical game systems
|
||||
|
||||
### How to Contribute Successfully
|
||||
|
||||
1. **Before Starting Work**:
|
||||
- Open an issue describing what you want to contribute
|
||||
- Wait for maintainer feedback before investing significant time
|
||||
- Small improvements can proceed directly to PR stage
|
||||
|
||||
2. **Code Quality Requirements**:
|
||||
- All code must be well-commented and follow existing style patterns
|
||||
- New features should not break existing functionality
|
||||
- Code should be thoroughly tested before submission
|
||||
- All code changes in src/core _MUST_ be tested.
|
||||
|
||||
3. **Pull Request Process**:
|
||||
- Keep PRs focused on a single feature or bug fix
|
||||
- Include screenshots for UI changes
|
||||
- Describe what testing you've performed
|
||||
- Be responsive to feedback and requested changes
|
||||
|
||||
4. **Testing Requirements**:
|
||||
- Verify your changes work as expected
|
||||
- Test on multiple systems/browsers if applicable
|
||||
- Document your testing process in the PR
|
||||
|
||||
### Communication
|
||||
|
||||
- Be respectful and constructive in all project interactions
|
||||
- Questions are welcome, but please search existing issues first
|
||||
- For major changes, discuss in an issue before starting work
|
||||
|
||||
### Final Notes
|
||||
|
||||
Remember that maintaining this project requires significant effort. The maintainer appreciates your contributions but must prioritize long-term project health and stability. Not all contributions will be accepted, and that's okay.
|
||||
|
||||
Thank you for helping make OpenFront better!
|
||||
Contributions and translations are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for the workflow, the approved-issue process, project governance, and translation info.
|
||||
|
||||
Reference in New Issue
Block a user