First off, thank you for considering contributing to Codedigger Frontend. It's people like you that make Codedigger such a great website.
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
If you've noticed a bug or have a feature request, make one! It's generally best if you get confirmation of your bug or approval for your feature request this way before starting to code.
If you have a general question about codedigger, contact us [email protected] or join! our discord community.
Beginners! - Watch out for Issues with the "Good First Issue"! label. These are easy bugs that have been left for first timers to have a go, get involved and make a positive contribution to the project!
You can learn from this free series, How to Contribute to an Open Source Project on GitHub!.
If this is something you think you can fix, then fork Codedigger Frontend and create a branch with a descriptive name.
A good branch name would be :
git checkout -b feature/AmazingFeature
git checkout -b bugfix/user
At this point, you're ready to make your changes! Feel free to ask for help; everyone is a beginner at first 😸
At this point, you should switch back to your master branch and make sure it's up to date with Codedigger's master branch:
git remote add upstream [email protected]:Code-dig-ger/Frontend.git
git checkout master
git pull upstream master
Then update your feature branch from your local copy of master, and push it!
git checkout feature/AmazingFeature
git rebase master
git push --set-upstream origin feature/AmazingFeature
Finally, go to GitHub and make a Pull Request :D
If a maintainer asks you to "rebase" your PR, they're saying that a lot of code has changed, and that you need to update your branch so it's easier to merge.
To learn more about rebasing in Git, there are a lot of good resources but here's the suggested workflow:
git checkout feature/AmazingFeature
git pull --rebase upstream master
git push --force-with-lease feature/AmazingFeature
A PR can only be merged into master by a maintainer if:
- It is passing CI.
- It has been approved by at least two maintainers. If it was a maintainer who opened the PR, only one extra approval is needed.
- It has no requested changes.
- It is up to date with current master.
Any maintainer is allowed to merge a PR if all of these conditions are met.