Steps by Steps Contributing Into Hacktoberfest Event
Tags: hacktoberfest, tutorial, beginners, productivity
Published: 2022-10-20 22:24:04

![MAC](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gq1jut332tadin97l107.png)

After creating a review for [the Hacktoberfest event](https://hacktoberfest.com/) that you can read [here](https://handhikayp.medium.com/lets-improve-your-skill-by-joining-hacktoberfest-event-4437a88ccd04). In this story, I would like to share steps by steps for contributing to [the Hacktoberfest event](https://hacktoberfest.com/). I made this story because my friends asked me to write about how to do it. I hope it can be helpful to others too.

## The Workflow

![workflow_img](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vj43deofb9yblgr32d7v.png)

Above is the workflow of these stories. You don't need to read all of these stories if you already understand the workflow. But, there may be in the world, there still ones who will use this article. So, let me write it.

## The Content

Without taking more intros, let's work into the main point of this story.

1.Find the accepted project in GitHub. If you confuse about which repos you should contribute, begin with [my article before](https://handhikayp.medium.com/lets-improve-your-skill-by-joining-hacktoberfest-event-4437a88ccd04).

![img1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g2r0lb2ghvt3b3irlgjs.png)

**Tips**: whenever you try to find a project you want to contribute to, read the `CONTRIBUTING.md` files. In this project, the owner is asking for the contribution of something like this.

![img2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0q9qfe3aj7qv5f4g13js.png)


Because it's beginner friendly, let's use this repo as our project. After finding one you are interested in, click the fork button.

2.It will bring you to new pages for those who don't understand a fork. It's not a plagiarism act. It's the same method duplicated in Windows OS brought by GitHub.

![img3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3ih6see6i4rxe5fr34g.png)

3.After the fork is completed, you can see that the project owner is your account, with there is a note that the project is forked from the source's repos.

![img4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/579y5lvv3a2f4ag4tpl5.png)

4.Clone the repositories by copying the git command from here.

![img5](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dfsjwki83cv6fz8xgp4.png)

After copying the clone command in your command line, run this command.

```bash
git clone <your_coppied_command>
```
It will download the data.

![img6](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izjtgvcdxy4vvbn5zrij.png)

5.The clone command is the same as the download command.

![img7](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/07e2ahdmwm05u5ynjy5j.png)

6.Here is the crucial steps because your contributions start here. As we read in `CONTRIBUTION.md`, we should add a picture to a dataset. For example, I would like to add mango to the fruits, so I try to find mango images from google. Also, I use Fatkun Batch Downloader to download image files in the collection of pictures automatically. For more information, you can read my previous article [here](https://medium.com/nerd-for-tech/simple-way-to-collect-image-across-internet-automatically-instagram-google-etc-56a75d63221b).

![img8](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a37lwdxmlvni760hjwpm.png)

7.Because I am using the fatkun batch downloader, it will download all images based on the mango fruit search. But, well, it does not contain good images, so I have to filter which image I will use to contribute.

![img9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3x6jo4ard8xnmhj0hgm.png)

8.After that, I move all the filtered data into the project I want to contribute to. In this case, I already created a mango directory in the fruits section. I placed all the filtered data here.

![img10](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6qt4wqhx5lmrnu4wbx8g.png)

9.After the data is ready, let's contribute using these steps. Save the local cache into git using the command (without backslash `#`).

```bash
git add . # adding your changed in local git
git commit -m <your message> # write a commit message from your added content using this command 
git push -u origin # push the local change into your GitHub account using this
```

Or easily see the documentation below.

![img11](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bx8v6lz4kihtfpeupn4l.png)

The message `Branch 'main' must be set up to track remote branch 'main' from 'origin.'` in the command line. It means there is no error when pushing your change to your GitHub.

10.The header message will be written as your previous commit.

![img12](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jrqr13qe3dxvtppr8ugn.png)

11.Finally, push your changes to the origin repo by clicking the contribute button.

![img13](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5fr63jbub0i9nw5mpv1m.png)

On the redirected page, fill in the commit you want; it will be better if you add a message.

![img14](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2js4h8ho8w6sbxz3zaec.png)

Your Pull Requests (PR) should be on the waiting lists.

![img15](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ib35b50dpqortwtrfoi7.png)

The speed of merging depends on the owner of the repo; it can take minutes, hours, days, even weeks, or never maybe. If they already accept your PR, it will be moved to the Closed section, and your PR will be written there.

![img16](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qo3pepnpdjuk179x4zwz.png)

Check out your Hacktoberfest, and their teams should count it like this.

![img17](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/em1f6yma793ypryb785q.png)

The Hacktoberfest team will check your PR, and it took about seven days to change into Accepted.

![img18](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/szdyaomeiqyagzldx9ou.png)

Well, be patient and contribute only great resources.

## Conclusions

After reading this, more people can join this event. Because this event is not only for the developer, but the primary purpose of this event is also to create open-source resources that are free to everyone. Thanks for reading, and remember this story is just an example you can follow it or find other reports. Just remember this, don't spam, and be a wiser contributor. Thanks. 😇

### Connect with me on GitHub

[theDreamer911](https://github.com/theDreamer911)