This is the process we suggest for contributions. This process is designed to reduce the burden on project reviews, impact on other contributors, and to keep the amount of rework from the contributor to a minimum.
Sign the contributor license agreement.
Start a discussion by creating a Github issue, or asking on Slack (unless the change is trivial).
Implement the change
[WIP]
, and share with collaborators.Create a Github pull request (PR).
Review is performed by one or more reviewers.
Address concerns and update the pull request.
Fixup!
commit placed after each commit. This is to make it easier for the reviewer to see what was updated.Maintainer merges the pull request after final changes are accepted.
Add release notes to the issue for the upcoming release.