cd git-commit-message-analyzer
npm instcdallnpm run devThe app will be available at http://localhost:5173
npm run buildOutput will be in the dist/ folder, ready to deploy.
- Open the app in your browser
- Enter a GitHub username (e.g.,
torvalds,gvanrossum) - Click "View Repositories"
- Browse the list of public repositories
- Click on any repository to analyze it
- The app will fetch and analyze recent commits
- See all commits with scores (0-100%)
- Color-coded badges:
- 🟢 Green (90-100%): Excellent
- 🔵 Blue (70-89%): Good
- 🟠 Orange (50-69%): Fair
- 🔴 Red (0-49%): Poor
- Click "📁 View Changes" on any commit
- See file statistics (additions/deletions)
- Click on a file to expand and view the diff
- Click "🔗" to open the file on GitHub
- Scroll to "Commit Message Review" section
- Paste your commit message
- Click "Analyze Message"
- Get instant feedback and suggestions
- Analyzes message length, clarity, and structure
- Checks for vague language
- Validates proper verb usage
- Provides specific feedback
- Shows actual code changes like GitHub
- Color-coded diff (green=added, red=removed)
- File type icons
- Direct links to GitHub
- Test your messages before committing
- Real-time analysis
- Suggestions for improvement
- Perfect for learning best practices
- Download analysis as CSV
- Track improvements over time
- Share with team members
1. Enter username: "torvalds"
2. Select repository: "linux"
3. View commits from Linux kernel
4. Analyze commit message patterns
5. Learn best practices
1. Write a commit message
2. Go to "Commit Message Review"
3. Paste your message
4. Get feedback
5. Improve and commit
1. Enter your team member's username
2. Analyze their repositories
3. Export results
4. Share findings with team
5. Discuss improvements
- Linus Torvalds (
torvalds) - Linux kernel - Guido van Rossum (
gvanrossum) - Python - David Heinemeier Hansson (
dhh) - Ruby on Rails
- 90-100%: Perfect message, ready to commit
- 70-89%: Good message, minor improvements possible
- 50-69%: Fair message, needs work
- 0-49%: Poor message, significant improvements needed
- Too short: Message less than 10 characters
- Too long: Message exceeds 72 characters
- Vague language: Uses "fix", "update", "changes" without context
- No proper verb: Doesn't start with imperative verb
- Wrong format: Doesn't follow conventional commits
- Start with imperative verb (Add, Fix, Remove, etc.)
- Keep first line under 72 characters
- Be specific about what changed
- Use conventional commit format:
type(scope): subject - Add body for complex changes
Enter- Submit formEscape- Close expanded views (coming soon)Ctrl+K- Focus search (coming soon)
- Restart dev server (
npm run dev) - Clear browser cache (Ctrl+Shift+Delete)
- Hard refresh (Ctrl+Shift+R)
- Check username spelling
- Try a different username
- Verify user exists on GitHub
- Wait 1 hour
- Try a different username
- Use GitHub token (requires backend)
- Repository might be empty
- Try a different repository
- Check if repository is public
npm run build
# Upload dist/ folder to GitHub Pagesnpm run build
# Drag and drop dist/ folder to Netlifynpm run build
# Connect repository to Vercel- Unauthenticated: 60 requests/hour
- Per-page: 100 items max
- Commits fetched: 30 most recent
- Chrome/Edge: ✅ Full support
- Firefox: ✅ Full support
- Safari: ✅ Full support
- IE11: ❌ Not supported
- Learn: Analyze commits from popular projects
- Practice: Use the review tool for your messages
- Improve: Apply feedback to your commits
- Share: Export results and discuss with team
- Master: Write perfect commits every time
For issues or questions:
- Check TROUBLESHOOTING.md
- Review browser console for errors
- Try with a different repository
- Restart the dev server
Happy analyzing! 🚀