/
...
/
/
Find a good first issue
Comment
Search
Duplicate
Try Notion

Find a good first issue

Now that you are all set, let’s find good first issues to start contributing!

Find issues

1. Docstring numpydoc validation

This issue is one of the easiest to get started, because it doesn’t require you to deep dive in the code. You will fix docstrings that don’t comply with the numpydoc format.
Choose unformatted functions from the list (also double check comments on the conversation to make sure no-one is already tackling the function you have chosen) and comment on which one you have chosen.

2. Estimator _validate_params

I recommend it as a second issue, because it is a gentle start into coding. You will extend parameter validation for estimators.

3. Stalled pull request

Once you have done some PR on the 2 issues above, you can try to tackle more involved pull request by looking for the “stalled” label on pull requests. It is basically PRs that require a bit more work to be merged, and often brings a lot of value.
Other labels that you want to check are:
good first issue
help wanted
easy
moderate
To continue a stalled issue, you need to:
If a contributor comments on an issue to say they are working on it, a pull request is expected within 2 weeks (new contributor) or 4 weeks (contributor or core dev), unless an larger time frame is explicitly given. Beyond that time, another contributor can take the issue and make a pull request for it. We encourage contributors to comment directly on the stalled or unclaimed issue to let community members know that they will be working on it.
Continue from the contributor branch when possible
Shell
Copy
git pull upstream pull/<PULL_REQUEST_NUMBER>/head:<BRANCH_NAME> git checkout <BRANCH_NAME>
​
Resolve eventual conflicts with the main branch
Shell
Copy
git fetch upstream git merge upstream/main
​
Create a new PR indicating “follow-up” or “supersede” in the PR description. Also mention the original issue with #<ISSUE_NUMBER> in the description
Add original author into the change log entry, if any

Contribution checklist

When you have identify an issue to work on:
Pull the latest change from upstream
Shell
Copy
git pull upstream main
​
Create a new branch
Shell
Copy
git checkout -b your_branch
​
Code!
Commit if your tests are successful
Shell
Copy
git add my_file git commit -m "my new commit"
​
This will run pre-commit on flake8, black and mypy.
Push your new branch on your forked repo
Shell
Copy
git push -u origin my_branch
​
Finally, create a pull request from your fork to the original repo
Choose your branch and click on Contribute
This will prompt the following
Click on Create Pull Request and check the next tutorial!