Skip to content

Commit 05a6d8d

Browse files
authored
Add openapi generation of documentation for inclusion in the documentation site. (#55)
1 parent 47a4ec5 commit 05a6d8d

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

fintrack-api/build.gradle.kts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
id("io.micronaut.application")
3+
id("org.openapi.generator")
34
}
45

56
application {
@@ -11,6 +12,24 @@ micronaut {
1112
testRuntime("junit5")
1213
}
1314

15+
openApiGenerate {
16+
inputSpec.set(layout.buildDirectory.dir("classes/java/main/META-INF/swagger").get().file("pledger-2.0.0.yml").toString())
17+
outputDir.set(layout.buildDirectory.dir("asciidoc").get().toString())
18+
cleanupOutput.set(true)
19+
generatorName.set("asciidoc")
20+
skipValidateSpec.set(true)
21+
}
22+
23+
publishing {
24+
publications {
25+
create<MavenPublication>("documentation") {
26+
groupId = "com.jongsoft.finance"
27+
version = System.getProperty("version")
28+
artifacts.add(artifact(layout.buildDirectory.dir("asciidoc").get().file("index.adoc")))
29+
}
30+
}
31+
}
32+
1433
val integration by sourceSets.creating
1534

1635
configurations[integration.implementationConfigurationName].extendsFrom(configurations.testImplementation.get())

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ pluginManagement {
77
id("io.micronaut.application").version("4.4.2")
88
id("io.freefair.lombok").version("8.10")
99
id("org.sonarqube").version("5.1.0.4882")
10+
id("org.openapi.generator").version("7.8.0")
1011

1112
id("signing")
1213
id("maven-publish")

0 commit comments

Comments
 (0)