- SonarLint
- WindowBuilder
- ResourceBundle editor
- Eclipse Maven integration (M2E extension) for null analysis (OPEN THIS IN THE BROWSER, DON'T COPY AND PASTE INTO ECLLIPSE)
- Import the project (#How to contribute)
- Download and install Eclipse with JDT
- Install listed plugins
- Create a Personal Access Token for your account with only full repository access.
- Provide your username, and PAT instead of a password. Store the credentials in Secure Store, because PAT won't appear ever again
- Access SonarCloud using GitHub
- Create a SonarCloud token and use it in the SonarLint
- Sync SonarLint to the MultiMachineBuilder project
- Fork the project and create a draft pull request from your fork to the main repo.
Monniasza should work directly on master
All other collaborators should work on their forks or side branches and submit PRs
All other contributors should work on their forks - Import your fork into Eclipse (collaborators should import the main repo)
- Pull the desired branch (usually
master
) using Eclipse. - Write some code, translate the game, or create assets in Eclipse
- Test your changes
- Commit small changes often
- When finished work, convert PR to ready to review
- Discuss changes and adjust them
- When you agree with Monniasza, request a merge
- Monniasza merges your changes
- Your changes are integrated with the game
- New functionality must have a separate issue
- Be tracked with a milestone
- Must have 'development' label
- Must be assigned
- Must be located in a 'Future plans' project.
- Bugs must be reporteds using an issue template
- All fields must be filled out properly
- Bug fixes must be marked with a 'bug' label
- Bug fixes must be marked to close an associated bug report
- Pull requests must meet coding guidelines outlined in the SonarCloud project
- Feature requests may be backed by a discussion (or converted from it), or may be created using an issue template
- Feature requests must have described new functionality
- Alternatives must be described as well
- Do not report vulnerabilities publicly until a fix is underway, or workaround is developed, or 90 days elapsed since discovery