Git Daily Report
Automate your daily work reports - Generate clean, formatted reports from your Git commits across all workspace repositories with a single click.
✨ Features
- 📊 Automatic Report Generation - Aggregates commits from all Git repositories in your workspace
- 🎯 Smart Filtering - Automatically filters your commits and removes merge noise
- ⏱️ Flexible Timeframes - Choose from 24 hours, 48 hours, 7 days, or 30 days
- 📋 Clipboard Ready - Instantly copies formatted Markdown report to clipboard
- 🚀 Status Bar Access - Quick one-click access from the VS Code status bar
- 🔍 Auto-Detection - Automatically detects your Git username from global config
- 📝 Markdown Format - Clean, professional formatting ready for Slack, email, or documentation
🚀 Quick Start
Installation
- Open VS Code
- Press
Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux)
- Type "Extensions: Install from VSIX" (or publish to marketplace)
- Select the extension file
Usage
Method 1: Command Palette
- Press
Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux)
- Type "Git: Generate Daily Work Report"
- Press Enter
Method 2: Status Bar
- Click the "📄 Daily Report" button in the status bar (bottom-right)
- Your report is automatically copied to clipboard!
📋 Example Output
# Daily Work Report - Monday, February 11, 2026
**Author:** John Doe
**Period:** Last 24 hours
**Repositories:** 3
---
## frontend-app
- Add user authentication flow
- Fix responsive layout issues
- Update API endpoints for new backend
## backend-api
- Implement JWT token refresh logic
- Add database migration for user roles
- Fix CORS configuration
## documentation
- Update API documentation
- Add setup guide for new developers
---
*Generated by Git Daily Report extension*
⚙️ Configuration
Access settings via Cmd+, (Mac) or Ctrl+, (Windows/Linux), then search for "Git Daily Report":
| Setting |
Description |
Default |
gitDailyReport.authorName |
Your Git username (auto-detected if blank) |
"" |
gitDailyReport.timeframe |
Time period for commits |
"24 hours" |
gitDailyReport.showStatusBar |
Show status bar button |
true |
gitDailyReport.includeRepoPath |
Include repository paths in report |
false |
Quick Configuration
Run the command: Git: Configure Daily Report Settings
🎯 Use Cases
- Daily Standups - Quickly share what you worked on yesterday
- Weekly Reports - Generate comprehensive weekly summaries
- Time Tracking - Keep track of your development activities
- Team Updates - Share progress with your team in Slack or email
- Performance Reviews - Document your contributions over time
🛠️ How It Works
- Discovery - Scans all workspace folders for Git repositories
- Filtering - Uses Git's built-in filtering to find your commits:
--author - Only your commits
--since - Only recent commits (configurable)
--no-merges - Excludes merge commits
--oneline - Clean, concise format
- Aggregation - Combines results into a formatted Markdown report
- Clipboard - Copies to clipboard for instant use
📦 Requirements
- VS Code 1.75.0 or higher
- Git installed and configured
- At least one Git repository in your workspace
🐛 Troubleshooting
"Could not detect Git username"
- Make sure Git is installed:
git --version
- Configure your Git username:
git config --global user.name "Your Name"
- Or set it manually in extension settings
"No commits found"
- Check if you have commits in the selected timeframe
- Verify the author name matches your Git config:
git config user.name
- Try increasing the timeframe in settings
"No Git repositories found"
- Make sure your workspace contains Git-initialized folders
- Check that
.git directories exist in your project folders
🤝 Contributing
Found a bug or have a feature request? Please open an issue on GitHub!
📄 License
MIT License - feel free to use this extension in your projects!
🎉 Credits
Built with ❤️ for developers who want to spend less time writing reports and more time coding.
Enjoy! If this extension saves you time, consider giving it a ⭐ on GitHub!