A pull request is a way to contribute to open source projects. It contains a file showing changed lines. GitHub adds a discussion to pull requests. This is to let contributors and maintainers communicate. We recommend reading this article on GitHub for more details.
This article will walk you through your first pull request. This article will give you some concrete pull request ideas.
Pull Request Club is an online application. If you are looking for open source projects to submit a pull request to, it can find you one. If you have a project and are looking for people who would submit pull requests, it can find you some.
We built Pull Request Club to be a successor of The CPAN Pull Request Challenge. We are grateful to Neil Bowers, who ran the CPAN-PRC for 4 years (January 2015 to December 2018).
An assignment is a GitHub repository assigned to a user. Users who receive an assignment should submit at least one pull request.
After you sign up and agree to the Terms of Use, you need to make sure to check GET ASSIGNMENTS in settings. If you have an open assignment you won't receive a new one.
It's an unfinished assignment that is not marked as DONE or SKIPPED yet. If you have an open assignment you won't receive a new one.
We send assignments at the beginning of each month. You can receive up to 12 assignments a year.
You can select your preferred languages in settings. Please note that we cannot guarantee to get you assignments in your preferred languages.
Submit at least one pull request to your assignment repository on GitHub. Then click DONE in your assignment page. You don't have to wait for maintainers to merge your pull request.
Click SKIP in your assignment page.
While that is not possible on site, we may be able to help. Contact us via kyzn@cpan.org or @PRC@floss.social. By contacting us you agree to our privacy policy and agree to receive a response from us for your question.
That is OK! Your assignment will stay OPEN until you mark it as DONE or SKIPPED, or until a year has passed. After a year your assignment will time out.
Note that if you have an open assignment you won't receive a new one.
After you sign up and agree to the Terms of Use, you need to make sure to select repositories in settings.
Yes! Go to your settings and you will see a separate section for organizational repositories. If your organization is already claimed by another user, it won't show up in your settings.
Unfortunately we can't. You can create issues in GitHub to increase the likelihood of getting assignees.
We can't guarantee that as well.
You can see your assignees on the history page.
You can deactivate your account via the settings page. Note that a deactivated account will not receive further assignments or assignees.
You can delete your account via the settings page. We will immediately deactivate your account and schedule a deletion in 30 days. Note that a deactivated account will not receive further assignments or assignees.
Yes! When you login, we will take you to a reactivation page. You need to reactivate your account to continue using the site.
You can, but only if it hasn't been 30 days yet. When you login, we will take you to a reactivation page. Once you reactivate your account we will clear your scheduled deletion.
Unfortunately we can't bring back your deleted data. You can create an account from scratch by signing up.
We are sorry that happened. Users can request a deletion of their data, which can cause some items in your history to show up as "deleted".
If users do not take any action on open assignments for a year, the assignments time out, which is pretty much the same as being skipped. They will however show up in a different color.
Yes! We encourage you to do so.
You can get an email when a new assignment is assigned to you. "New assignee" notification is still a work in progress. Go to your settings and select the "Email" tab. We also recommend you to follow our Mastodon account.
Feel free to get in touch with us at kyzn@cpan.org or @PRC@floss.social. By contacting us you agree to our privacy policy and agree to receive a response from us for your question.