This documentation contains a set of guidelines to help you during the contribution process.
We are happy to welcome all the contributions from anyone willing to improve/add new projects (doesn't matter which language) to this Repository.
Please read and follow our Code of Conduct.
-
Look at the previous projects and get some idea from them Previous
-
Suppose you want to contribute one project to one particular domain then first check if there are any Projects exits with the same language or not.
-
If Yes that your project already exists with the same programming language then you can't be able to add your project to this repo.
-
If there is no such project then make sure you enter your particular domain and create one folder and the folder name should be your project name.
-
Please don't add any Licenses to your project. This repo is already under MIT License.
- Project-Guidance --> Choose your domain --> Choose your project level (basic, Intermediate, advanced) --> Create a folder with your project name --> Send a pull request.
-
Take a look at the Existing Issues and Pull Requests as yours may be a duplicate or create your own Issues!
-
Wait for the Issue to be assigned to you after which you can start working on it.
-
See the following images:
Fork the repository by clicking on Fork
button 👇
Clone the repository by clicking on Code
button 👇
"Then click on the clipboard
icon and follow the below commands"
- Fork this Repository. This will create a Local Copy of this Repository on your Github Profile. Keep a reference to the original project in
upstream
remote.
$ git clone https://github.com/<your-username>/<repo-name>
$ cd <repo-name>
$ git remote add upstream https://github.com/<upstream-owner>/<repo-name>
- If you have already forked the project, update your copy before working.
$ git remote update
$ git checkout <branch-name>
$ git rebase upstream/<branch-name>
- Create a branch :
$ git branch <branch-name>
$ git checkout <branch-name>
- Add your projects to a folder and the folder name should be your project .
- Add all the files/folders needed.
- After you've made changes or made your contribution to the project add changes to the branch you've just created by:
# To add only a few files to Branch_Name
$ git add <some files>
# To add only a few files to Branch_Name
$ git add <some files>
- To commit give a descriptive message for the convenience of reviewer by:
- Please make an individual commit for each suggestion in a separate pull request.
- Check your spelling and grammar.
- Remove any trailing whitespace.
# This message get associated with all files you have changed
$ git commit -m "message"
- Now you are ready to your work to the remote repository.
- When your work is ready and complies with the project conventions, upload your changes to your fork:
# To push your work to your remote repository
$ git push -u origin Branch_Name
- Go to your repository in browser and click on compare and pull requests. Then add a title and description to your pull request that explains your contribution.
- Make sure your PR easy to review. That means having a clear description and only touching code that's necessary for your change.
- Check your spelling and grammar.
- Remove any trailing whitespace.
Note :
- New categories, or improvements to the existing categorisation, are always welcome.
- Being an open source contributor doesn't just mean writing code, either. You can help out by writing documentation, tests, or even giving suggestions. 🏆
You can refer to the following articles on basics of Git and Github and also contact the Project Mentor, in case you are stuck:
- Forking a Repo
- Cloning a Repo
- How to create a Pull Request
- Getting started with Git and GitHub
- Learn GitHub from Scratch
It always takes time to understand and learn. So, do not worry at all. We know you have got this!💪