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 Review - Review 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.