Contributing
Submit a change
- Open an issue describing the problem. For small changes, you can state your intention to submit a PR directly in the issue. Larger changes must be discussed with a maintainer first to agree on the direction
- Fork the repository and create a branch from the latest
dev - Address the issue, updating relevant tests and documentation
- Run the checks and review your diff
- Push your branch and open a PR targeting the upstream
devbranch, linking the issue
Explain the problem and resulting behavior in the PR description. Include screenshots for interface changes.
Commit messages
Use English Conventional Commits with the format type(scope): :emoji: summary:
fix(backup): :bug: handle missing snapshot files
docs(guide): :memo: clarify the restore steps
Keep changes with different purposes in separate commits. Rebase is the usual merge method; small changes may use squash.
Keep your branch up to date
Add the upstream repository once:
git remote add upstream https://github.com/mcthesw/game-save-manager.git
On your feature branch:
git fetch upstream
git rebase upstream/dev
Resolve conflicts and rerun relevant checks. Maintainers handle version numbers and releases.
Documentation and translations
- Improve documentation with concise steps describing current behavior
- Translate the application through Weblate
- Chinese developer guides live in
apps/rgsm-docs/docs/developers; English guides live in the matchingi18n/en/docusaurus-plugin-content-docs/current/developersdirectory