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

    • performAction

      public void performAction() throws Exception
      Executes the task to install the Git pre-push hook.

      This method creates an instance of GitPrePushHookInstallerGradle, providing a logger to record informational and error messages during the installation process. The installer then installs the hook in the root directory of the Gradle project.

      Throws:
      Exception - if an error occurs during the hook installation process.