An IntelliJ IDEA plugin that analyzes Git commit history and integrates with YouTrack issue tracking.
- Commit History Visualization: Lists all commits in Git repositories within your project
- YouTrack Integration: Automatically extracts and links YouTrack ticket references from commit messages
- Commit Analytics: Provides statistics about commits by author, referenced tickets, and more
- Issue Highlighting: Special tracking for blocker and regression tickets
- Secure Authentication: Secure storage of YouTrack API tokens using IntelliJ's credential system
- Test Impact Analysis: Track which commits modify test files with visual indicators
- Install via IntelliJ IDEA: Settings/Preferences → Plugins → Install from disk
- Restart IntelliJ IDEA
- Go to Commit Tracer → Configure YouTrack Token
- Enter your YouTrack API token
- The token will be securely stored for future use
- Go to Commit Tracer → List Repository Commits
- Filter commits by date range if needed
- View statistics by author, including commit counts and ticket references
- Use the search field to filter commits by message content
The plugin provides detailed information for each commit:
- Full commit message
- Author information
- Date and time
- Repository and branch information
- Test file impact (whether the commit modified test files)
- Changed files with status (added, modified, deleted)
The plugin automatically:
- Extracts YouTrack ticket IDs from commit messages (e.g., PROJ-1234)
- Fetches ticket details from YouTrack including summary and tags
- Highlights tickets marked as blockers or regressions
View detailed statistics for each committer:
- Total commit count
- First and last commit dates
- Active days count
- Commits per day average
- Test coverage percentage
- Referenced YouTrack tickets
If you need to change or remove your YouTrack token:
- Go to Commit Tracer → Clear YouTrack Token
This plugin is built using:
- Kotlin 1.9.25
- IntelliJ Platform SDK (2024.2.5)
- Gradle build system
- Git4Idea plugin for Git integration
- JSON library for YouTrack API integration
The plugin automatically detects test files based on:
- Files in directories containing "test" or "tests"
- Files with "Test" or "Tests" in their name
- Files ending with common test extensions (Test.kt, Test.java, Tests.kt, Tests.java, Spec.kt, Spec.java, _test.go)
- Explicitly excludes .iml and .bazel files from being treated as tests
This plugin is distributed under the Apache 2.0 License.
For support, please create an issue in the plugin's repository.