Skip to content

Commit 04336ab

Browse files
committed
feat: export structured metadata based on CommandSpec
1 parent 2a821a9 commit 04336ab

File tree

2 files changed

+560
-0
lines changed

2 files changed

+560
-0
lines changed

build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,15 @@ task runReflectionConfigGenerator(type: JavaExec) {
110110
jvmArgs = ["-agentlib:native-image-agent=access-filter-file=conf/access-filter-file.json,config-merge-dir=conf/"]
111111
}
112112

113+
task extractCliMetadata(type: JavaExec) {
114+
group = 'documentation'
115+
description = 'Extract CLI metadata using Java reflection (deterministic, includes resolved mixins)'
116+
classpath = sourceSets.main.runtimeClasspath
117+
mainClass = 'io.seqera.tower.cli.utils.metadata.CliMetadataExtractor'
118+
args = [file('docs/cli-metadata.json').absolutePath]
119+
dependsOn classes
120+
}
121+
113122
shadowJar {
114123
archiveBaseName.set('tw')
115124
archiveClassifier.set('')

0 commit comments

Comments
 (0)