Skip to content

roohan-514/open-source-contributions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 Open Source Contributions

Discussions

Python License: MIT GitHub Repo CLI Tool

A practical demonstration of open source contribution skills — featuring gitstat, a CLI tool that generates beautiful GitHub repository analytics reports.


📦 What's Inside

Discussions

This repository serves as both a portfolio of OSS contribution practices and a usable tool for the community.

Component Description
gitstat/ Python CLI tool — analyze any public GitHub repo and get a rich HTML report
CONTRIBUTING.md Well-structured contribution guidelines for this project
CODE_OF_CONDUCT.md Standard Contributor Covenant
LICENSE MIT License
setup.py PyPI-ready package configuration

🛠️ gitstat

Discussions

gitstat is a command-line tool that takes a GitHub repository URL and generates a comprehensive, beautifully styled HTML report with:

  • ⭐ Stars, forks, open issues, watchers
  • 🧑‍💻 Top contributors with avatar and commit counts
  • 📝 Recent commits (SHA, author, message, date)
  • 📊 Language breakdown with visual bars
  • 📋 Repository metadata (license, branch, dates, size)
  • 🏷️ Repository topics
  • 🚀 Rate-limit aware GitHub API calls with caching

Installation

Discussions

# Via pip (once published)

[![Discussions](https://img.shields.io/badge/Discussions-Join%20the%20conversation-008AD7?style=flat-square&logo=github)](https://github.com/roohan-514/open-source-contributions/discussions)
pip install gitstat

# Or install from source

[![Discussions](https://img.shields.io/badge/Discussions-Join%20the%20conversation-008AD7?style=flat-square&logo=github)](https://github.com/roohan-514/open-source-contributions/discussions)
git clone https://github.com/roohan-514/open-source-contributions.git
cd open-source-contributions
pip install -e .

Usage

Discussions

# Basic usage

[![Discussions](https://img.shields.io/badge/Discussions-Join%20the%20conversation-008AD7?style=flat-square&logo=github)](https://github.com/roohan-514/open-source-contributions/discussions)
gitstat https://github.com/roohan-514/rag-chatbot-system

# Specify output file

[![Discussions](https://img.shields.io/badge/Discussions-Join%20the%20conversation-008AD7?style=flat-square&logo=github)](https://github.com/roohan-514/open-source-contributions/discussions)
gitstat https://github.com/roohan-514/rag-chatbot-system -o my-report.html

# Verbose mode (see API calls)

[![Discussions](https://img.shields.io/badge/Discussions-Join%20the%20conversation-008AD7?style=flat-square&logo=github)](https://github.com/roohan-514/open-source-contributions/discussions)
gitstat https://github.com/roohan-514/rag-chatbot-system --verbose

# Markdown format

[![Discussions](https://img.shields.io/badge/Discussions-Join%20the%20conversation-008AD7?style=flat-square&logo=github)](https://github.com/roohan-514/open-source-contributions/discussions)
gitstat https://github.com/roohan-514/rag-chatbot-system -f markdown

🌱 My OSS Journey

Discussions

Open source software is the backbone of the modern internet. My journey began by using open source tools, then fixing small issues, and eventually building and sharing tools of my own.

Why I contribute:

  • Learn from the best — reading high-quality code sharpens my skills
  • Give back — OSS tools power my projects every day
  • Build reputation — a public GitHub footprint demonstrates real ability
  • Collaborate globally — work with developers from every time zone

Projects I've contributed to:

  • rag-chatbot-system — RAG-based document Q&A with LangChain
  • This repository — building and documenting OSS best practices

❤️ Why Contribute to OSS?

Discussions

Reason Impact
Skill growth Read, write, and review production-grade code
Portfolio Tangible proof of your abilities for employers
Community Join a global network of passionate developers
Impact Your code helps thousands (or millions!) of users
Reciprocity The software you love exists because others contributed

⚖️ License

Discussions

This project is licensed under the MIT License — see the LICENSE file for details.


📬 Get in Touch

Discussions

Built with ❤️ for the open source community.

About

Open source contributions toolkit and portfolio. Includes gitstat — a CLI tool that generates beautiful GitHub repo analytics reports. Documents the OSS contribution journey.

Topics

Resources

License

Code of conduct

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors