Code Contributions#
Overview#
Outlines the best way for developers and the community to contribute to RAPIDS projects.
Contributions can be made in three ways:
Intended audience#
Community
Developers
See also#
New developers#
If you are new to RAPIDS, make sure to check out https://rapids.ai/ to help understand the purpose of RAPIDS.
Your first issue#
Read the project’s README to learn how to setup the development environment
Find an issue to work on. The best way is to look for the good first issue or help wanted labels
Comment on the issue saying you are going to work on it
Code! Make sure to update unit tests!
All RAPIDS projects are released under the Apache-2.0 license, so also make sure all source files that support comments include a copyright and the Apache-2.0 license text.
When done, create your pull request
Verify that CI passes all status checks. Fix if needed
Wait for other developers to review your code and update code as needed
Once reviewed and approved, a RAPIDS developer will merge your pull request
Remember, if you are unsure about anything, don’t hesitate to comment on issues and ask for clarifications!
What do I work on?#
Note: If you have been assigned issues, work on those issues first.
For all others:
Find the project board for the next release (named
[version] Release)Issues are prioritized from high to low:
P0,P1, andP2.
Within each column, the issues are ordered top to bottom from most important to least.Select the highest priority issue that you are comfortable working on
If you are in the RAPIDS org, assign the issue to yourself. If not, comment on the issue saying you are going to work on it
Code! Make sure to update unit tests!
When done, create your pull request
Verify that CI passes all status checks. Fix if needed
Wait for other developers to review your code and update code as needed
Once reviewed and approved, a RAPIDS developer will merge your pull request
Reviewing pull requests#
Find the project board for the next release (named
[version] Release)Scroll right to find the
PR-Needs ReviewReview the PR (Make sure you follow the Code of Conduct)
If you are project lead, also review pull requests in the PR-Reviewer Approved column and merge as needed.