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

  1. Read the project’s README to learn how to setup the development environment
  2. Find an issue to work on. The best way is to look for the good first issue or help wanted labels
  3. Comment on the issue saying you are going to work on it
  4. Code! Make sure to update unit tests!
  5. When done, create your pull request
  6. Verify that CI passes all status checks. Fix if needed
  7. Wait for other developers to review your code and update code as needed
  8. 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!

Seasoned developers

Once you have gotten your feet wet and are more comfortable with the code, follow these steps to find prioritized issues.

All RAPIDS projects have project boards for triaging issues and planning features.

What do I work on?

Note: If you are have been assigned issues, work on those issues first.

For all others:

  1. Find the project board for the next release (named [version] Release)
  2. Issues are prioritized from high to low: P0, P1, and P2.
    Within each column, the issues are ordered top to bottom from most important to least.
  3. Select the highest priority issue that you are comfortable working on
  4. 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
  5. Code! Make sure to update unit tests!
  6. When done, create your pull request
  7. Verify that CI passes all status checks. Fix if needed
  8. Wait for other developers to review your code and update code as needed
  9. Once reviewed and approved, a RAPIDS developer will merge your pull request

Reviewing pull requests

  1. Find the project board for the next release (named [version] Release)
  2. Scroll right to find the PR-Needs Review
  3. 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.