Stop pushing broken builds: IntelliJ pre-push compilation checker with adaptive scope + background warmup
I kept pushing broken builds and wasting CI time, so I built this.
It compiles your changes before `git push` actually runs. If there are errors, it blocks the push and shows them with clickable links to jump to the file.
- Works with both IDE pushes and command-line pushes
- Only compiles what's needed (pushed files + modules that depend on them) — not a full rebuild
- Background warmup on file save keeps the build cache hot, so most pushes finish in under a second
- Dialog gives you "Abort Push", "Abort Commit" (soft reset), or "Refresh" if you fix the issue
- Uninstalling cleans up all hooks and caches — no leftovers
Free, open source, Java/Kotlin/Scala — anything IntelliJ can compile.
Plugin - https://plugins.jetbrains.com/plugin/31297-pre-push-compilation-checker
Repo - https://github.com/eziocode/IntelliJ-Plugins/tree/main/pre-push-compiler-plugin
Would love feedback on weird project setups.