build: validate duplicate MCP tool names before packaging
All checks were successful
Deploy to OCIWP / deploy (push) Successful in 2m1s

This commit is contained in:
jade
2026-07-30 17:41:06 +09:00
parent 60055dd9ed
commit 1bf09705d1
3 changed files with 47 additions and 0 deletions

View File

@@ -49,3 +49,20 @@ subprojects {
useJUnitPlatform()
}
}
def toolCoreProject = project(':dap-tool-core')
tasks.register('validateMcpToolNames', JavaExec) {
group = 'verification'
description = 'Checks duplicate @McpFunction names across all Tool modules before packaging.'
dependsOn toolCoreProject.tasks.named('classes')
classpath = toolCoreProject.sourceSets.main.runtimeClasspath
mainClass.set('io.shinhanlife.dap.lib.validation.McpToolNameValidationRunner')
args rootProject.projectDir.absolutePath
}
subprojects {
tasks.matching { it.name == 'bootJar' }.configureEach {
dependsOn rootProject.tasks.named('validateMcpToolNames')
}
}