What is a pull request?

Pull request is a way to contribute to open source projects. It contains a "diff", explaining modified files. On GitHub, it comes with a "discussion" so that contributors and maintainers can communicate. We recommend this article on GitHub for more details.


Wait, so how do I submit a pull request?

Take a look at this wiki that will walk you through your first pull request.


What is Pull Request Club?

Pull Request Club (PRC) is an application where users can sign up with their GitHub accounts. It lets users receive assignments and/or assignees.


Where did the idea of Pull Request Club came from?

We built Pull Request Club to be a successor of The CPAN Pull Request Challenge. We are grateful to Neil Bowers, who run CPAN-PRC for 4 years (January 2015 to December 2018).


What is an assignment?

An assignment is a GitHub repository assigned to a user. User then submits a pull request to assignment repository.


How can I receive assignments?

You need to update your assignment settings to "ACTIVE: I want to receive assignments." You also need to read and agree to latest Terms of Use and Services, Privacy Policy and Cookie Law.


When do I get assignments?

We send assignments out on 1st day of each month, 12 times a year.


What is an open assignment?

An open assignment is an assignment that is neither completed nor cancelled. If you have an open assignment, we don't assign you more repositories.


How do I complete an assignment?

You need to submit at least one pull request to your assignment repository on GitHub. Then you need to click "DONE" in your assignment page.


What should go into the pull request?

It depends on what you want to work on, what author wants you to work on, and what open issues are there in repository. Feel free to get in touch with them to discuss ideas. You can add documentation, fix a test, implement new features etc.


I need concrete pull request ideas!

Here's some ideas. Also see this article about increasing merge likelihood.


Is there a PR etiquette I should follow?

Yes! We recommend you to take a look at this post by Neil.


What happens if I don't complete my assignment?

It's ok! If you want to keep working on it, keep it open: don't "SKIP" it. If you want a new assignment instead, "SKIP" it before 1st of next month.


How can I skip an assignment?

You need to click "SKIP" in your assignment page. You can keep receiving assignments even if you skip.


How can I receive assignees?

You need to sign up with GitHub account, and update your assignment settings to "ACTIVE: I want my selected repositories to be assigned." You also need to read and agree to latest Terms of Use and Services, Privacy Policy and Cookie Law. Lastly, you need to select repositories you want assigned at your repos page.


Can you guarantee my repos will get assignees?

Unfortunately no. You can create issues in GitHub to increase likelihood of getting assignees.


Can you guarantee an user will submit a pull request to my repository?

That also we can't guarantee.


Can I receive both assignment and assignees?

For sure! Please do.


I need more help.

Feel free to get in touch with us at kyzn@cpan.org. Please note that by contacting us you agree to our privacy policy and agree to receive a response from us with regards to your question.