GitToolBox - plugin for Jetbrains IDEs
Repository status notice
Since 29 May 2021 plugin development continues in private repository. This repository serves as an archive but also public issue tracker and online manual.
Plugin is in development since 2014 and this codebase represents significant investment of my free time. Over the years there were only a few contributions so decision to close-source the plugin will not impact pace of development.
Plugin for family of Jetbrains IDEs that expands build-in
For list of features see the manual
For list of change notes see changenotes
Jetbrains plugin repository
Add https://plugins.jetbrains.com/plugins/eap/7499 in Settings > Plugins > Browse repositories... > Manage repositories... to receive early access builds.
Architecture decisions record
Record of decisions is here.
Building & running
gradle clean release
Upgrade to next minor version
gradle clean releaseMinorVersion
Upgrade to next major version
gradle clean releaseMajorVersion
Release and publish
-Ppublish=true and include
gradle clean release publishPlugin -Ppublish=true
Useful build commands
Full verification of build
gradle clean check integrationTest
Quick verification of build
gradle clean check
Generate code coverage report
gradle clean codeCoverage
Build to install with Install from disk
Update gradle version
./gradlew wrapper --gradle-version 6.8.1 --distribution-type BIN
Useful run commands
Run with previous sandbox contents
Run with fresh sandbox
gradle clean runIde
Run plugin verifier
./gradlew runPluginVerifier -x buildSearchableOptions
To debug the plugin execute Gradle run configuration with
runIde task using IDE Debug action.
Plugin can log additional diagnostic information to help with issues investigation. All categories can be used in any combination.
Add following line to Help > Debug Log Settings...
Metrics are exposed via JMX beans under
- Kotlin 59.3 %
- Java 40.0 %
- HTML 0.7 %