Class ValidationContext
java.lang.Object
io.github.duckasteroid.agentdocs.publish.validation.ValidationContext
Shared state and file-system access helpers for validation rules.
-
Constructor Summary
ConstructorsConstructorDescriptionValidationContext(File docsDirectory) Creates a validation context for a single-bundle docs directory (not a Gradle plugin project, or an individual plugin's own bundle directory within one).ValidationContext(File docsDirectory, Set<String> declaredPluginIds) Creates a validation context for the docs root of ajava-gradle-pluginproject, which must contain one bundle subdirectory per id indeclaredPluginIdsrather than aSKILL.mdof its own. -
Method Summary
Modifier and TypeMethodDescriptionPlugin ids declared viagradlePlugin { plugins { ... } }for this docs root, or empty when this context isn't the root of a multi-plugin-bundle layout.Returns the configured docs directory.File[]Lists docs root entries.
-
Constructor Details
-
ValidationContext
Creates a validation context for a single-bundle docs directory (not a Gradle plugin project, or an individual plugin's own bundle directory within one).- Parameters:
docsDirectory- docs directory
-
ValidationContext
Creates a validation context for the docs root of ajava-gradle-pluginproject, which must contain one bundle subdirectory per id indeclaredPluginIdsrather than aSKILL.mdof its own.- Parameters:
docsDirectory- docs directorydeclaredPluginIds- plugin ids declared viagradlePlugin { plugins { ... } }; empty for non-plugin projects and for a single plugin's own bundle directory
-
-
Method Details
-
docsDirectory
Returns the configured docs directory.- Returns:
- docs directory
-
declaredPluginIds
Plugin ids declared viagradlePlugin { plugins { ... } }for this docs root, or empty when this context isn't the root of a multi-plugin-bundle layout.- Returns:
- declared plugin ids
-
rootEntries
Lists docs root entries.- Returns:
- files and directories directly under docs root
- Throws:
org.gradle.api.GradleException- if listing fails
-