Skip to content

Instantly share code, notes, and snippets.

@sureshdsk
Created October 10, 2025 04:40
Show Gist options
  • Save sureshdsk/8889192ba934cfd7a3e13750dc119ff7 to your computer and use it in GitHub Desktop.
Save sureshdsk/8889192ba934cfd7a3e13750dc119ff7 to your computer and use it in GitHub Desktop.
hacktoberfest instructions

πŸŽƒ Hacktoberfest 2025 - Complete Beginner's Guide

Welcome to Hacktoberfest! This guide will help you get started with contributing to open source projects during the month of October.

πŸ“‹ Table of Contents

🎯 What is Hacktoberfest?

Hacktoberfest is a month-long celebration of open source software run by DigitalOcean in partnership with GitHub. Participants who make 6 valid pull requests (PRs) between October 1-31 can earn a limited edition T-shirt or plant a tree.

Key Rules:

  • Make 6 valid pull requests between October 1-31
  • PRs must be to public repositories
  • PRs must be merged, approved, or marked as "hacktoberfest-accepted"
  • Spam or low-quality contributions will be invalidated

πŸ›  Prerequisites & Setup

1. Install Git

2. Create GitHub Account

3. Set up SSH Authentication (Recommended)

SSH keys provide a secure way to authenticate with GitHub without entering your password every time.

Generate SSH Key:

ssh-keygen -t ed25519 -C "[email protected]"
# Press Enter to accept default file location
# Enter a passphrase (optional but recommended)

Add SSH Key to GitHub:

  1. Copy your public key: cat ~/.ssh/id_ed25519.pub
  2. Go to GitHub β†’ Settings β†’ SSH and GPG keys β†’ New SSH key
  3. Paste your key and give it a descriptive title

Test SSH Connection:

ssh -T [email protected]
# You should see: "Hi username! You've successfully authenticated..."

4. Register for Hacktoberfest

πŸ” Finding Projects

Beginner-Friendly Project Discovery

What to Look For

  • βœ… Issues labeled with good first issue, beginner-friendly, or hacktoberfest
  • βœ… Active maintainers (recent commits and responses)
  • βœ… Clear contribution guidelines (CONTRIBUTING.md)
  • βœ… Good documentation
  • βœ… Issues that match your skill level

What to Avoid

  • ❌ Repositories with no recent activity
  • ❌ Issues without clear descriptions
  • ❌ Projects without contribution guidelines
  • ❌ Spam repositories (just adding your name to lists)

πŸ“š Resources & Cheatsheets

Git & GitHub

Open Source Contribution

πŸš€ Getting Started

Essential Git Commands

# Clone a repository
git clone https://github.com/username/repository.git

# Create a new branch
git checkout -b feature/your-feature-name

# Check status
git status

# Add changes
git add .
git add filename.txt

# Commit changes
git commit -m "Add descriptive commit message"

# Push to GitHub
git push origin feature/your-feature-name

# Pull latest changes
git pull origin main

GitHub Workflow

  1. Fork the repository you want to contribute to
  2. Clone your fork to your local machine
  3. Create a branch for your changes
  4. Make your changes and commit them
  5. Push your branch to your fork
  6. Create a Pull Request to the original repository

πŸ†˜ Troubleshooting

Common Issues

"Permission denied (publickey)"

Pull Request not counting

  • Ensure the repository has hacktoberfest topic
  • Check if your PR is merged or approved
  • Verify it's not marked as spam

Happy Hacking! πŸŽƒ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment