- You need to be already registered for GSSoC ’21 as a participant to contribute.
- Registrations are closed now. We will try to see if we can bring in new people, but it depends on GSSoC Core Team.
- Participants / contributors have to comment on issues they would like to work on, and mentors or the PA will assign you.
- Issues will be assigned on a first-come, first-serve basis.
- Participants / contributors can also open their issues, but it needs to be verified and labelled by a mentor. Please discuss with the team once on Discord before opening your issues. We respect all your contributions, whether it is an issue or a Pull Request.
- Each participant / contributor will be assigned 2 issues (max) at a time to work.
- Participants are expected to follow project guidelines and coding style. Structured code is one of our top priority.
- Try to explain your approach to solve any issue in the comments. This will increase the chances of you being assigned.
- Don't create issues that are already listed.
- Please don't pick up an issue already assigned to someone else. Work on the issues after it gets assigned to you.
- Make sure you discuss issues in Discord Server before working on the issue.
- Pull requests will be merged after being reviewed by a mentor.
- It might take a day or two to review your pull request. Please have patience and be nice.
- Always create a pull request from a branch other than
main
. - Participants / contributors have to complete issues before the decided Deadline. After that issues will be assigned to others.
- Deadline for issues:
- Level0: 1 Day
- Level1: 2 Days
- Level2: 3 Days
- Level3: 5 Days
If you fail to make a PR within the deadline, then the issue will be assigned to another person in the queue.
- While making PRs, don't forget to add a description and screenshots of your work.
- Make sure your solution to any issue is better in terms of performance and other parameters in comparison to the previous work.
- We all are here to learn. You are allowed to make mistakes. That's how you learn, right!.
Pull Requests Review Criteria
- Please fill the PR Template properly while making a Pull Request.
- You must add your code file into the respective folders.
- Your work must be original, written by you not copied from other resources.
- You must comment on your code where necessary.
- For frontend changes kindly share screenshots and work samples of your work before sending a PR.
- Follow the proper style guides for your work.
- For any queries or discussions, please drop a message in our GSSoC'21 Discord server.
To start contributing, follow steps mentioned below:
1. Fork this repository.
2. You'll either find a way to fork to your own account or you will have a link to go to your forked repository. Clicking on either takes you to the forked repository.
3. You can confirm that this repository is a fork of the original repository by finding the "forked from praveenscience/Internship-LMS-FrontEnd" text under the repository name.
4. Click on Clone or download button on the forked repository. Make sure you are cloning your version (GitHub.com/<your username>/Internship-LMS-FrontEnd) and not the CatsInTech organisation's.
5. Clone your forked copy of the project.
git clone https://<your_user_name>@github.com/<your_user_name>/Internship-LMS-FrontEnd.git
6. Navigate to the project directory. 📁
cd Internship-LMS-FrontEnd
7. Add a reference (remote) to the original repository.
git remote add upstream https://github.com/praveenscience/Internship-LMS-FrontEnd
8. Check the remotes for this repository.
git remote -v
9. Always take a pull from the upstream repository to your master branch to keep it at par with the main project(updated repository).
git pull upstream main
10. Create a new branch.
git checkout -b <your_branch_name>
11. Perfom your desired changes to the code base.
12. Track your changes. ✔️
git add .
13. Commit your changes.
git commit -m "Relevant message"
14. Push the committed changes in your feature branch to your remote repo.
git push -u origin <your_branch_name>
15. To create a pull request, click on compare and pull requests
.
16. Add appropriate title and description to your pull request explaining your changes and efforts done.
17. Click on Create Pull Request
.
As always, if you have any questions regarding Git, please do reach out on Discord. Discord is only for GSSoC participants.