DEV Community

Play Button Pause Button
Ahmad Awais ⚡️
Ahmad Awais ⚡️

Posted on

How to Start Contributing to Open Source at #Hacktoberfest With a Github Pull Request #OneDevMinute

📺 Watch on 1080p at YouTube →

🙌 As a full-time #OpenSourcerer — October is one of my favorite months. And it's October already. Today's #OneDevMinute is about #Hacktoberfest — it's a month-long online event where you signup at and Hacktoberfest to celebrate Open Source by contributing at least four times between Oct 1-31.

✅ Good folks from DigitalOcean, GitHub, and this time the team will track your open source contributions, help you stay motivated, and upon four successful GitHub pull-requests — you'll receive swag items like a limited edition T-Shirt, stickers, and maybe a few discount codes.

😇 Open source is for everyone, it's not just code — developers, designers, marketers, and content writers, basically anyone can participate. Improve an open-source project's documentation, refactor code, gift that project a new logo design — just participate and celebrate open source in October.

# Step #0: Create an account on 
# Step #0: Signup at
# Step #1: Fork any open source GitHub repo.
# Step #2: Clone that repo in your PC. E.g.

git clone

# Step #3: Make changes and commit/push these changes.

git add .
git commit -m "📦 NEW: Resource for learning Git"
git push

# Step #4: Go to your fork, click open `Pull Request` link and create a PR.

Enter fullscreen mode Exit fullscreen mode

Use Emoji-Log

Learn to write good and useful git commit messages using the emoji-log project.

GitHub logo ahmadawais / Emoji-Log

Emoji-Log — An Emoji Git commit log messages spec standard. [ 📦👌🐛📖🚀🤖 ‼️]


After building hundreds of open source software I've ended up inventing a git commit log standard called EMOJI-LOG that helps me understand a project's history with a less cognitive load just by looking at the git log.




I like emoji. I like ’em a lot. Programming, code, geeks/nerds, open-source, all of that is inherently dull and sometimes boring. Emoji (which is, in fact, the plural of emoji) helps me add colors and emotions to the mix. Nothing wrong if you want to attach feelings to this 2D flat text-based world of code. I found out that instead of memorizing hundreds of emoji it's better to keep the categories small and general.

    • Make your Git commit messages imperative.
    • Write a commit message like you're giving an order.
    • E.g., Use Add instead of Added.
    • E.g., Use Create instead of Creating.
  2. RULES

P.S. If you like my work, feel free to share it, like it. I am quite active on twitter you can find me cracking silly tech jokes there, maybe follow me on Twitter to connect and subscribe to my YouTube channel →

P.P.S. I have 100+ FOSS (Free & Open Source Software) GitHub repositories where you can contribute and earn your #Hacktoberfest swag. Check it out →

Peace! ✌️

Liquid error: internal

🗣️ Your comments are more than welcome. Use your code for good.

Discussion (2)

johanneslichtenberger profile image
Johannes Lichtenberger

Wow, that's a nice short description how to contribute :-)

If anyone would like to contribute to a versioned data store or a complete new upcoming frontend (going to be written with TypeScript using Vue.js and D3.js:

Working on a Versioned, Temporal NoSQL Document Store During Hacktoberfest 👩‍💻👨‍💻

For a temporal, non blocking REST API I've used Vert.x with Kotlin and for authentication Keycloak :-)

mrahmadawais profile image
Ahmad Awais ⚡️ Author

Glad you liked it! 💯