We welcome your contributions to this open-source project on Gitlab. We have a few simple guidelines for you to follow.
Our active branch for development is develop
. Please base your changes off of
that branch.
There may be an issue that relates to your development. Please first check the existing issues.
If needed, create a new issue with the following descriptions.
- The background of the problem/change. If describing a problem, please add your testing environment.
- Your proposed changes, if any.
- The conditions that indicate successful resolution of the problem/change.
Also commonly known as a 'pull request'.
If the merge request is for an existing issue, please use the following format
as its title. Note that the hash (#
) character links the merge request to the
original issue.
Issue #XXXX - A brief description of what was changed
For example:
Issue #6570 - Updated map/flatMap usage for Swift 4.1
If the merge request is not for something that requires an issue, please use the following format as its title.
Noissue - A brief description of what was changed
For example:
Noissue - Fixed spelling of "Xcode"
If the merge request requires an issue, please first create an issue.
Your request will be reviewed and commented on if further changes are needed and you will be notified when it is accepted.
Please submit changes as a single commit in a single branch.
Please title your branch after the issue using a single dash (-
) character as
a separator without a hash (#
) character.
For example:
Issue-6570
or
Noissue-Fixed-Spelling
Please have your commit message match the title of the merge request.
For example:
Issue #6570 - Updated map/flatMap usage for Swift 4.1
or
Noissue - Fixed spelling of "Xcode"
Reducing your development branch to a single commit may require squashing your commits.
We use SwiftLint to check Swift code formatting. The rules are available here.
Code that can be verified by unit tests is preferred.
Subsequent changes to your commit can be made by re-adding your commit with changes after resetting your branch HEAD to the commit before your commit under review. The commit with changes can then be force pushed to your REMOTE branch. Each version will be viewable in the Changes section of the merge request.