OpenCollective is an open source project and we love to receive contributions from our community — you!
First, thank you for considering contributing to OpenCollective! It's people like you that make OpenCollective such a great community.
We welcome any type of contribution, not only code. You can help with
- QA: file bug reports, the more details you can give the better (e.g. screenshots with the console open)
- Documentation: suggest edits to our wiki
- Marketing: writing blog posts, use cases, sharing success stories.
- Internationalization: translating the interface
- Design: many collectives don't have a logo or a background image for their hero. Create an issue for it and submit your proposal. We always give credit where credit is due.
- Code: there are plenty of open issues. Even if you can't write code, commenting on them, showing that you care about a given issue matters. It helps us triage them.
Your First Contribution
Unsure where to begin contributing to OpenCollective? You can start by looking through these beginner and help-wanted issues: Beginner issues - issues which should only require a few lines of code, and a test or two. Help wanted issues - issues which should be a bit more involved than beginner issues. Both issue lists are sorted by total number of comments. While not perfect, number of comments is a reasonable proxy for impact a given change will have.
Working on your first Pull Request? You can learn how from this free series, How to Contribute to an Open Source Project on GitHub.
Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it. The pull request should also contain tests.
Code review process
The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge.
If it's a bug fix, it will probably be quickly merged and deployed. If it's a new feature, we will probably ask to limit it to your own collective as a start to see how it goes before releasing it to all other collectives.
CONTRIBUTING.md is based on @nayafia's template https://github.com/nayafia/contributing-template