A custom git command that provides insights for daily standups by showing commit activity across your repository. It displays your commits, team member contributions, and a leaderboard of activity for any given date.
- 📊 View your personal commits for a specific date
- 👥 See commits from other team members
- 🏆 Display a leaderboard showing commit counts, lines added, and lines deleted
- 🌳 Shows activity across all branches
- 📅 Flexible date selection (today, yesterday, or any specific date)
- Clone this repository:
git clone [repository-url]
cd [repository-name]
- Run the install script:
chmod +x install.sh
./install.sh
This will:
- Copy the git-dashboard script to ~/bin
- Make it executable
- Add ~/bin to your PATH (if needed)
Basic usage:
git dashboard # Shows yesterday's dashboard (default)
git dashboard -d today # Shows today's dashboard
git dashboard --date 2024-12-18 # Shows dashboard for a specific date
Example output:
🎯 Git Dashboard for 2024-12-19
📊 Your commits (John Doe):
• feat: Add new feature
• fix: Fix critical bug
👥 Other team members' commits:
Jane Smith:
• docs: Update API documentation
• test: Add integration tests
🏆 Yesterday's Leaderboard:
User Commits Added Deleted
─────────────────────────────────────────────
John Doe 2 150 50
Jane Smith 2 80 30
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/amazing-feature
) - Make your changes
- Run the install script to test locally
- Commit your changes (
git commit -m 'feat: Add amazing feature'
) - Push to your branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow Python best practices and PEP 8 style guide
- Add comments for complex logic
- Update documentation for new features
- Test your changes thoroughly
MIT License - feel free to use and modify as you like!