Skip to content

A repo for beginners to do their first contribution in GitHub

License

Notifications You must be signed in to change notification settings

Tinkerhub-NSSCE/mashithandu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mashithandu

mashithandu

Table of contents

About this repo

This is a repo for beginners to experience the path of open source contribution

Students Instructions

For this repo

Create a fork of this repo to your account.

💡 search StackOverflow on how to Fork a repo in GitHub

Contribute

Add your contribution to the repo by editing the contents of the folder with your campus name.

💡 Contact your campus lead for exact instructions

Create a pull request

After committing and pushing your changes go to your fork and create a pull request to your org's repo ( the repo from where you initially forked ). Make sure you give a good title and description for your pull request.

Campus Instructions

Create a GitHub organization for your chapter if it doesn't exist.

  • Use TinkerHub-<college name short> as organisation name
  • Use campus chapter logo as org profile logo.

Fork this repo to your organization

💡Students from your campus will do PRs to that repo

Create a folder

  • Create a folder with your college name.
  • Add a README.md in it so it can be committed to GitHub.

Lock main branch

Go to settings and set push to the main branch only after review

Teach git and GitHub

  • Use resources below to teach students git and GitHub

Ask Students to do their first contribution

  • Tell them to follow the instructions in the main readme of the repo.
  • When contributing you can either choose to ask students to append their names to a single file or let them create a new file for each one of them. If you can think of something more innovative feel free to try it out.

⚠️ Make sure all changes made by your members are contained within your campus folder. Any changes outside it may disqualify the entire college.

Review the PRs

  • Review the PRs and merge.
  • Assign students as maintainers routinely to do the reviews and PRs.

Occasionally send PRs to the repo in TinkerHub Org

Resources

Use these resources to teach git and GitHub

Languages

  • Python 25.7%
  • HTML 21.2%
  • CSS 15.0%
  • JavaScript 12.6%
  • C++ 12.6%
  • C 9.7%
  • Java 3.2%