What's new?
- Implement Configuration Hierarchy (.gitmit.json local → global → embedded)
- Add Automatic Project Profiling (detect go.mod, package.json, requirements.txt)
- Implement Keyword Scoring Algorithm for git diff analysis
- Add Symbol Extraction via Regex (extract function/class/variable names)
- Implement Path-based Topic Detection using filepath.Dir logic
- Leverage Git Porcelain Status (git status --porcelain) for file states
- Add Diff Stat Analysis (added vs deleted lines ratio)
- Implement Commit History Context (retrieve recent commit messages)
- Create gitmit init command to generate sample .gitmit.json
- Update config loader to support hierarchy (local → global → embedded)
- Test all implemented features and fix any bugs
- Update documentation to reflect new features
- Implement resolveSpecialFile function to detect LICENSE/COPYING files
- Add penalty mechanism in scoreTemplate for missing {item} placeholder data
- Implement cleanFinalMessage function for post-processing commit messages
- Integrate resolveSpecialFile into GetMessage workflow
- Apply cleanFinalMessage to all message generation functions