Thank you for your interest in contributing to SCRAM. Contributions are accepted through GitHub Pull Requests and Issue Tracker.
Please check for duplicates in the Issue Tracker and project todo list. If you are uncertain or have questions, consider posting on user mailing list. In bug reports, please supply as much information as feasible, such as the platform, version number, logs, and (sufficient) input.
Prepend GUI issue and commit titles with "GUI:". For example, a GUI issue can be opened as "GUI: Crash with internal exception", and a git commit related to the GUI code can be "GUI: Fix the memory leak in Gate".
- Start by forking this repository and setting it as the upstream repository.
- Create your topic branch from the develop branch.
- Keep in sync your origin develop branch with the upstream develop branch.
- Develop your contributions following the Coding Style and Quality Assurance. Every commit should compile and pass tests.
- Keep your topic branch in sync with the develop branch by merging or rebasing your topic branch on top of the develop. Rebasing is highly recommended for streamlining the history. However, DO NOT rebase any commits that have been pulled/pushed anywhere else other than your own fork.
- Use the developer mailing list and Issue Tracker to stay in touch with the project development.
- Submit your pull request from your topic branch to the upstream develop branch.
- Your pull request will be reviewed by another developer before merging.
Upon pull requests, first time contributors will be asked to sign the Contributor License Agreement through CLA Assistant with a GitHub account. This license is for your protection as a contributor as well as the protection of SCRAM and its users; it does not change your rights to use your own contributions for any other purpose.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.