First published at 13:55 UTC on December 11th, 2019.
Contributing to an open source project is a win-win. You'll be giving to developers and gaining
new experiences in the process. But the process itself can be daunting. How do you show that
you're one of the cool kids, too? It can be easy to …
MORE
Contributing to an open source project is a win-win. You'll be giving to developers and gaining
new experiences in the process. But the process itself can be daunting. How do you show that
you're one of the cool kids, too? It can be easy to go ahead and contribute without finding out
how to best go about it.
The general format for contribution is as follows:
1. Find a bug or a project you'd like to contribute to.
2. Find the project's repository from the main page of the project.
4. If you found a bug, first put it in the issue tracker and discuss it.
Otherwise, investigate the bug further until you feel confident that you can
reproduce and fix the bug.
5. Get a development environment set up to reproduce & fix the bug. This may be
the most time-consuming and irritating step.
6. Fork the latest commit of the main repository to your own local repository.
7. Fix the bug!
8. Commit your code to a seperate branch.
9. Push the branch to your remote forked repository.
10. Create a PR. Ensure to include as many details as necessary. It's helpful
to include a link to the bug in question.
11. Wait for maintainer response.
You can watch part 1 here: https://www.bitchute.com/video/45EoUqQJqQRg/
For part 2 I'll be setting up a development environment, fixing the issue, then
submitting a pull request, or PR.
In part 3, I'll show what it looks like when a code author approves a bug fix
and the steps to delete the branch and delete the forked repository, too.
If you found this video helpful, please say so down below.
Links I mentioned in this video:
- Adding SSH key to GitHub account: https://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account
- Firefox Web Extensions documentation: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension
LESS