Class SpotlessInstallPrePushHookTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.diffplug.gradle.spotless.SpotlessInstallPrePushHookTask
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, org.gradle.util.Configurable<Task>

@DisableCachingByDefault(because="not worth caching") public abstract class SpotlessInstallPrePushHookTask extends DefaultTask
A Gradle task responsible for installing a Git pre-push hook for the Spotless plugin. This hook ensures that Spotless formatting rules are automatically checked and applied before performing a Git push operation.

The task leverages GitPrePushHookInstallerGradle to implement the installation process.

  • Constructor Details

    • SpotlessInstallPrePushHookTask

      public SpotlessInstallPrePushHookTask()
  • Method Details

    • getExecOperations

      @Inject protected abstract ExecOperations getExecOperations()
    • performAction

      public void performAction() throws Exception
      Installs the Spotless pre-push hook for a supported Git repository.

      The task runs only for the root project. It asks Git to resolve the effective hook path, validates the destination, and delegates the actual installation to GitPrePushHookInstallerGradle. Unsupported repositories or destinations are logged and skipped.

      Throws:
      Exception - if resolving the hook path or installing the hook fails