Skip to content
Snippets Groups Projects

Resolve "Put grammar diagram in gitlab pages"

Merged Jueun Park requested to merge 7-put-grammar-diagram-in-gitlab-pages into main
2 unresolved threads
Files
2
+ 22
0
@@ -19,9 +19,15 @@ repositories {
}
}
configurations {
grammar2uml
relast
}
dependencies {
implementation group: 'com.flipkart.zjsonpatch', name: 'zjsonpatch', version: "${json_patch_version}"
implementation group: 'io.swagger.parser.v3', name: 'swagger-parser', version: "${swagger_parser_version}"
grammar2uml group: 'de.tudresden.inf.st', name: 'grammar2uml', version: "${grammar2uml_version}"
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: "${junit_jupiter_version}"
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: "${junit_jupiter_version}"
@@ -84,6 +90,22 @@ def relastOutputFiles = [
"src/gen/jastadd/OpenAPISpecification.ast",
"src/gen/jastadd/OpenAPISpecification.jadd"
]
def genAst = [
"src/gen/jastadd/RelAst.ast"
]
def grammarDiagramFile = './src/gen/resources/diagrams/grammar/openapiRelast.png'
task generateGrammarDiagrams(type: JavaExec) {
group = 'Documentation'
classpath = configurations.grammar2uml
args "--output=${grammarDiagramFile}", '--defaultFolders'
args genAst
inputs.files genAst
outputs.files file(grammarDiagramFile)
}
task relast(type: JavaExec) {
classpath = files("libs/relast.jar")
Loading