Skip to main content

Contributing

Submit a change

  1. 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
  2. Fork the repository and create a branch from the latest dev
  3. Address the issue, updating relevant tests and documentation
  4. Run the checks and review your diff
  5. Push your branch and open a PR targeting the upstream dev branch, 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 matching i18n/en/docusaurus-plugin-content-docs/current/developers directory