-
check if you have jq, plantuml and asiidoctor installed
$ make check
-
install if needed
$ brew install plantuml jq $ gem install asciidoctor
-
create architecture documentation
$ make docs/arc42/modelbank-arc42.html
We use PlantUML for simple diagrams. This allow us to put the plain text
diagram sources under source control. PlantUML diagrams are put into the diagrams
folder and
are named *.puml
. At build time we generate PNGs from them and put them in the ignored folder
images/generated
.
More complex diagrams (like the diagram in Deployment View) are created with https://draw.io, which is now completely free and even offers a desktop app. draw.io diagrams are saved as XML, also put in the images
folder.