A Python tool to generate a "Spotify Wrapped"-style summary of your team's GitHub activity for the year with an interactive web dashboard.
- 📊 Interactive animated web presentation
- 💪 Pull requests, commits, and code review statistics
- 🎯 Team activity insights and top contributors
- 🎬 Full-screen slides with smooth animations
pip install -r requirements.txtDependencies:
pandas- Data analysisrequests- GitHub API callstqdm- Progress barspython-dotenv- Environment variables
- Create a
.envfile and add your GitHub token:
GITHUB_TOKEN=your_github_token_here
- Edit
config.pyto set your team members, organization name, and date range.
Update stats and deploy to GitHub Pages in one command:
python update_and_deploy.pyThis will automatically:
- Collect fresh data from GitHub API
- Generate updated statistics
- Deploy to your live site at https://mitanuriel.github.io/GitHubWrapped/
Options:
--skip-collection- Skip data collection, use existing CSV files--no-push- Preview changes without deploying
Alternatively, run steps individually:
python main.pypython generate_web_stats.py
open web/index.htmlThe web dashboard features animated slides with keyboard navigation (arrow keys/spacebar) and mobile swipe support.
MIT License