CSI-SFIT / Getting-Started-With-Hacktoberfest

Open source is changing the world – one pull request at a time. Get your swag on!

Home Page:https://linktr.ee/CSI_SFIT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚡ Getting Started With Hacktoberfest

Banner Image

Getting Started With Hacktoberfest With CSI


Table of Contents


🤔 What is Hacktoberfest?

Hacktoberfest is a month-long celebration of open source software run by DigitalOcean in partnership with GitHub and Twilio, open to everyone in our global community!. Every October, Digital Ocean and GitHub ship out free Hacktoberfest shirts to thousands of people around the world. As long as you registered for Hacktoberfest, you’ll still get some free stickers in the mail. So it’s still worth registering, even if you’re too busy to participate.


Whether you're a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.

Hacktoberfest 2020 Video


🧐 Requirements to Enter:

  • Register for Hacktoberfest.
    You can sign up anytime between October 1 and October 31.
  • You need a GitHub account.
    If you don’t have one yet, you can create one for free in just a few minutes.
  • Four Pull requests must be submitted to any GitHub-hosted repositories/projects.
  • The pull request must contain commits you made yourself.
  • Pull requests reported by maintainers as spam or that are automated will be marked as invalid and won’t count towards the shirt.

🤭 How to make a Pull request

So, you know how to use Git and have a GitHub account yourself. You have a GitHub repo and can push to it. All is well. But how do you contribute to other people's GitHub projects?

Creating a pull request

  1. When you want to work on a GitHub project, the first step is to fork a repo.
    Use our demo pull request repo to try it out.

DemoPR Image

  1. Once there, click on the Fork button in the top-right corner.
    This creates a new copy of my demo repo under your GitHub user account with a URL like: https://github.com/<YourUserName>/Demo-Pull-Request-Repo

    The copy includes all the code, branches, and commits from the original repo.

Fork gif

  1. Next, clone the repo by opening the terminal on your computer and running the command: git clone https://github.com/<YourUserName>/Demo-Pull-Request-Repo

  2. Once the repo is cloned, you need to create a new branch by issuing the command: git checkout -b new_branch_for_new_feature

  3. Create a new remote for the upstream repo with the command:
    git remote add upstream https://github.com/<YourUserName>/Demo-Pull-Request-Repo
    In this case, "upstream repo" refers to the original repo you created your fork from.
    Now you can make changes to the code, commit and push them.

  4. Once you push the changes to your repo, the Compare & pull request button will appear in GitHub.

  5. Open a pull request by clicking the Create pull request button.
    This allows the repo's maintainers to review your contribution. From here, they can merge it if it is good, or they may ask you to make some changes.

In summary, if you want to contribute to a project, the simplest way is to:

  1. Find a project you want to contribute to and Fork it
  2. Clone it to your local system
  3. Make a new branch
  4. Make your changes
  5. Push it back to your repo
  6. Click the Compare & pull request button
  7. Click Create pull request to open a new pull request

If the reviewers ask for changes, repeat steps 4 and 5 to add more commits to your pull request.


😄 Let's get to work!

Now all you gotta do is make four more pull requests to any open source project you want hosted on Github and contribute anything between October 1 to October 31 midnight in 2020.

It doesn’t need to be code. It can be even documentation or even a spelling fix but meaningful.
You will find plenty of issues labeled with Hacktoberfest or good-first-issue etc. on Github. These will be the simple ones most probably and easy to fix.


🥰 Qualified? Check to find out!

Once you’ve signed up for Hacktoberfest, you can check your progress on the Hacktoberfest website.

Still have questions? That's alright, check out the FAQ section to learn more, go git it.


😌 Newbie to Open Source?

Hacktoberfest's plain objective is:

Support open source and earn a limited edition T-shirt!

But, it’s not just about the t-shirts or stickers but about supporting free and open source software. It's about celebrating open source, and giving it back. If you’ve never contributed to open source before, this is the perfect time to get started because Hacktoberfest provides a large list of available contribution opportunities (and yes, there are always plenty for beginners too).

Making that first leap into open source is an intimidating endeavor. Knowing where to start is extremely challenging because of how open-ended open source can be. This is especially the case for junior developers. So then, how does one actually get started with open source?

Let's start at your first contribution shall we?

  • 🚀✨ Help beginners to contribute to open source projects This is a Github repo providing guidance & simplifying the way beginners make their first contribution. If you are looking to make your first contribution, click on now!
  • Awesome First PR Opportunities A list of awesome beginner-friendly projects. A hands-on tutorial that walks you through contributions workflow on GitHub. When you complete the tutorial, you have made a contribution to the same project.
  • First Timers Only A blog post for your firsts in code.
  • Up for Grabs A list of projects which have curated tasks specifically for new contributors. These are a great way to get started with a project, or to help share the load of working on open source projects. They label those projects with things like “up-for-grabs”, “jump-in” or “help wanted.”
  • goodfirstissues.com is a site that aggregates the latest issues with the label “Good First Issue”, which is a GitHub feature for finding easy issues to tackle (see here). goodfirstissues.com is a site that aggregates the latest issues with the label “Good First Issue”, which is a GitHub feature for finding easy issues to tackle (see here).
  • goodfirstissue.dev curates easy pickings from popular open-source projects, and helps you make your first contribution to open-source.
  • CodeTriage helps you subscribe to your favorite open-source projects and get a new open issue from them in your inbox every day.

Extra Good Stuff you should look at:


🤨 What Hacktoberfest Truly Means

Not all treasures are material! This is a key milestone in your young career: open source contributions! To get the opportunity to engage more deeply with local developer community through a number of Hacktoberfest Meetup events as well as contribute for a greater cause.

By putting on events such as these, it promotes and generates involvement in one's own community, whether it be online, in person. A great opportunity to poke around in the inner workings of major open-source libraries. And well, formally introduce yourself to the world of open source by giving back.

Badge Image


How to Contribute

  1. Clone repo and create a new branch: $ git checkout https://github.com/CSI-SFIT/Getting-Started-With-Hacktoberfest -b name_for_new_branch.
  2. Make changes and test.
  3. Submit Pull Request with comprehensive description of changes.

Acknowledgements

CSI SFIT Team 2020 - 2021 :

csi_logo

About

Open source is changing the world – one pull request at a time. Get your swag on!

https://linktr.ee/CSI_SFIT

License:MIT License