14
14
import org .apache .maven .plugins .annotations .Parameter ;
15
15
import org .openapitools .openapidiff .core .OpenApiCompare ;
16
16
import org .openapitools .openapidiff .core .model .ChangedOpenApi ;
17
+ import org .openapitools .openapidiff .core .output .AsciidocRender ;
17
18
import org .openapitools .openapidiff .core .output .ConsoleRender ;
18
19
import org .openapitools .openapidiff .core .output .JsonRender ;
19
20
import org .openapitools .openapidiff .core .output .MarkdownRender ;
@@ -46,6 +47,9 @@ public class OpenApiDiffMojo extends AbstractMojo {
46
47
@ Parameter (property = "markdownOutputFileName" )
47
48
String markdownOutputFileName ;
48
49
50
+ @ Parameter (property = "asciidocOutputFileName" )
51
+ String asciidocOutputFileName ;
52
+
49
53
@ Override
50
54
public void execute () throws MojoExecutionException , MojoFailureException {
51
55
if (Boolean .TRUE .equals (skip )) {
@@ -67,6 +71,7 @@ public void execute() throws MojoExecutionException, MojoFailureException {
67
71
writeDiffAsTextToFile (diff );
68
72
writeDiffAsJsonToFile (diff );
69
73
writeDiffAsMarkdownToFile (diff );
74
+ writeDiffAsAsciidocToFile (diff );
70
75
71
76
if (failOnIncompatible && diff .isIncompatible ()) {
72
77
throw new BackwardIncompatibilityException ("The API changes broke backward compatibility" );
@@ -91,4 +96,8 @@ private void writeDiffAsJsonToFile(final ChangedOpenApi diff) {
91
96
private void writeDiffAsMarkdownToFile (final ChangedOpenApi diff ) {
92
97
writeToFile (new MarkdownRender (), diff , markdownOutputFileName );
93
98
}
99
+
100
+ private void writeDiffAsAsciidocToFile (final ChangedOpenApi diff ) {
101
+ writeToFile (new AsciidocRender (), diff , asciidocOutputFileName );
102
+ }
94
103
}
0 commit comments