38
loading...
This website collects cookies to deliver better user experience
🏕 Challenge: Submit an open source PR to a repo that you do not own and have it reviewed or commented on by the maintainer.
Issues are tickets in GitHub that describe a bug, or feature. Open ones haven't been fixed. They're used to track work.
CONTRIBUTING.md
or README.md
. This is where you'll find information about coding standards, how to set up the codebase, and their issue/review process. Sometimes this guide will link to documentation on the tool, like in Forem's case, or they could require you to sign a waiver.A maintainer is responsible for merging items into the codebase and releasing new versions. A contributor creates some value for the codebase, through code, documentation, or issues.
A forked repository is a personal copy of a codebase. It only updates when you update it, and you can make as many changes as you want without impacting the upstream repository.
git clone <the git url>
on your machine to clone the repository locally. This url should be for your forked version of the repository.README.md
, that provides instructions on how to set up that particular project. It is often in the Development or Contributing section at the bottom of the README.md
, or in the separate CONTRIBUTING.md
file. It's a good idea to check if they have a docker or vagrant setup. If they do, you can quickly setup the repo without installing the dependencies on your computer, and you can discard the dev environment when you're done working with it.A PR is shorthand for a Pull Request. Maintainers can "pull" code contained in a Pull Request into their repository.
git branch -b <name of branch>
then push that to your forked repository using git push
. git push
and see the following error. You are probably trying to push to the parent instead of your forked repo.
ERROR: Permission to <parent repo> denied to <user>.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
closes #1234
). This will automatically close the issue when your PR merges.