Class ValidateAgentDocsTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.github.duckasteroid.agentdocs.publish.ValidateAgentDocsTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

@DisableCachingByDefault(because="Validation task currently does not declare cacheable outputs") public abstract class ValidateAgentDocsTask extends org.gradle.api.DefaultTask
Validates docs by running a composite set of focused validation rules.

For java-gradle-plugin projects, getDeclaredPluginIds() is non-empty and the docs root is treated as a parent of one bundle subdirectory per declared plugin id (agent-docs/<pluginId>/SKILL.md), never a bundle in its own right - see PluginBundleDirectoriesRule. Otherwise the docs root is validated as a single bundle, exactly as before this existed.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Named

    org.gradle.api.Named.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.provider.SetProperty<String>
    Plugin ids declared via gradlePlugin { plugins { ... } } .
    abstract org.gradle.api.provider.SetProperty<String>
    Rule IDs that should be skipped for this task run.
    abstract org.gradle.api.file.DirectoryProperty
    Docs directory containing the skill files to validate.

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, notCompatibleWithConfigurationCache
  • Constructor Details

    • ValidateAgentDocsTask

      public ValidateAgentDocsTask()
  • Method Details

    • getDocsDirectory

      @Internal public abstract org.gradle.api.file.DirectoryProperty getDocsDirectory()
      Docs directory containing the skill files to validate.
      Returns:
      docs directory property
    • getDisabledValidationRules

      @Input public abstract org.gradle.api.provider.SetProperty<String> getDisabledValidationRules()
      Rule IDs that should be skipped for this task run.
      Returns:
      disabled rule ID set
    • getDeclaredPluginIds

      @Input public abstract org.gradle.api.provider.SetProperty<String> getDeclaredPluginIds()
      Plugin ids declared via gradlePlugin { plugins { ... } } . Empty for projects that don't apply java-gradle-plugin, in which case the docs root is validated as a single bundle as usual.
      Returns:
      declared plugin ids