3.8 KiB
title, intro, redirect_from, versions, topics
| title | intro | redirect_from | versions | topics | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Finding ways to contribute to open source on GitHub | You can find ways to contribute to open source projects on {% data variables.product.product_name %} that are relevant to you. |
|
|
|
Discovering relevant projects
If there's a particular topic that interests you, visit github.com/topics/<topic>. For example, if you are interested in machine learning, you can find relevant projects and good first issues by visiting https://github.com/topics/machine-learning. You can browse popular topics by visiting Topics. You can also search for repositories that match a topic you're interested in. For more information, see "Searching for repositories."
If you've been active on {% data variables.product.product_name %}, you can find personalized recommendations for projects and good first issues based on your past contributions, stars, and other activities in Explore. You can also sign up for the Explore newsletter to receive emails about opportunities to contribute to {% data variables.product.product_name %} based on your interests. To sign up, see Explore email newsletter.
Keep up with recent activity from repositories you watch and people you follow in the "All activity" section of your personal dashboard. For more information, see "About your personal dashboard."
{% data reusables.support.ask-and-answer-forum %}
Finding good first issues
If you already know what project you want to work on, you can find beginner-friendly issues in that repository by visiting github.com/<owner>/<repository>/contribute. For an example, you can find ways to make your first contribution to electron/electron at https://github.com/electron/electron/contribute.
Open an Issue
If you encounter a bug in an open source project you are currently working with, check if this problem has already been reported. Confirm that this is also happening on your side. Add any other details you think would help. Report it. That's a contribution!
Validate PR/Issue
A lot of emphasis is put on contributing code, but did you know that you can significantly help the maintainers by validating the contributions of others? Here are three ways to do that:
- See if you can duplicate an issue reported by someone else. If you validate an issue, add any additional context, steps or observations that might be missing or otherwise feel important.
- Validate that a PR fixes an issue as intended. Merge a PR into the related version and test. Update the PR comments with your test outcome.
- Updating issues, or tasks with additional information that helped you test, or work through the solution.
Documentation & Writing
Writing and updating documentation is a very valuable contribution. A few options might be:
- Search for any feature you use on GitHub Docs, review and improve the documentation if you can, or make suggestions.
- Simplify any open source onboarding project documentation like 'how to get started', 'how to setup project locally' etc.
- Translate documentation to another language.