Skip to content

ishandutta2007/reach-github-contributors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Reach GitHub Contributors Banner

πŸš€ Reach GitHub Contributors

GitHub license GitHub stars GitHub forks Python Version Gmail API

Automated Contributor Discovery and Personalized Email Outreach Tool

Report Bug Β· Request Feature


πŸ“– Overview

Reach GitHub Contributors is a powerful Python-based automation tool designed to help developers, recruiters, and community managers connect with project contributors. It seamlessly crawls GitHub repository data, extracts contributor information (including verified emails), and automates personalized outreach via the Gmail API.

🎯 Why use this?

  • Community Building: Engage with people who have already shown interest in your project.
  • Talent Sourcing: Find and contact talented developers based on their contributions.
  • Feedback Collection: Reach out to forkers and contributors for valuable insights.

✨ Features

  • πŸ” Smart Crawling: Automatically extracts usernames, full names, and organizations from GitHub contributors.
  • πŸ“§ Email Extraction: Sophisticated scraping and API usage to retrieve public email addresses.
  • πŸ“© Gmail Integration: Securely send personalized emails using the official Google Gmail API.
  • πŸ“‹ CSV Export: Generates a clean email-list.csv for easy data management and CRM integration.
  • 🎨 HTML Templates: Use customizable HTML email templates with dynamic placeholders.
  • πŸ›  Customizable: Easily modify templates and sender details to fit your brand.

πŸ›  Tech Stack

  • Language: Python 3.6+
  • APIs: GitHub API, Gmail API
  • Libraries: BeautifulSoup4, Requests, LXML, OAuth2Client

πŸš€ Getting Started

πŸ“‹ Prerequisites

  1. Python 3: Ensure you have Python 3.x installed.
  2. Gmail API Credentials:
    • Follow the Setup Guide to get your client_secret.json.
  3. GitHub Token: Generate a Personal Access Token from GitHub for higher API rate limits.

βš™οΈ Installation

  1. Clone the repository:

    git clone https://github.com/ishandutta2007/reach-github-contributors.git
    cd reach-github-contributors
  2. Install dependencies:

    pip install -r requirements.txt
  3. Configure Environment:

    • Update constants.py with your GitHub credentials and API token.
    • Place your client_secret.json in the root directory.

πŸ“– Usage

1. Crawl Contributors πŸ•΅οΈβ€β™‚οΈ

Run the crawler to collect contributor details and save them to email-list.csv.

python3 contributors-crawler.py --repo GITHUB_REPO_FULL_URL

2. Prepare Your Email πŸ“

  • Modify request_mail.html to customize your message.
  • Use placeholders like [fullname], [repo], and [sender] for personalization.

3. Send Emails βœ‰οΈ

Execute the mailer script to start the outreach process.

python3 send_mail.py

🀝 Support & Contribution

We love contributions! If you have ideas for improvements or find bugs, feel free to open an issue or submit a pull request.

❀️ Support the Project

If you find this tool helpful, consider supporting the developer:

  • Paypal
  • Bitcoin: 3LZazKXG18Hxa3LLNAeKYZNtLzCxpv1LyD

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

Automation Robot

Made with ❀️ for the Open Source Community

About

This is a repo which collects mail id of all forkers of a repo without API 🌟 Star if you like it! 🌟

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors