Skip to content

Latest commit

 

History

History
 
 

sechub-doc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

About this project

sechub-doc contains all documentation about the sechub:

  • user handbook
  • architecture
  • techdoc
  • operations

All is done with asciidoc except those little tech info files as this one, which are done in markdown because GitHub was not able to render asciidoc files 100% when the project started (e.g. includes). GitHub has strongly improved the asciidoc support, but we keep the convention.

Documentation content

More information can be found inside the documents. Please refer to

  • /sechub-doc/src/docs/asciidoc/sechub-architecture.adoc
  • /sechub-doc/src/docs/asciidoc/sechub-operations.adoc
  • /sechub-doc/src/docs/asciidoc/sechub-techdoc.adoc
  • /sechub-doc/src/docs/asciidoc/sechub-user.adoc
  • /sechub-doc/src/docs/asciidoc/sechub-product-delegation-server.adoc

Some document parts are complete generated , e.g.

  • messaging diagrams (generated plantuml files)
  • system property descriptions
  • schedule descriptions
  • use case documentation

More details about generation can be found inside sechub-techdoc document. There is a special documentation chapter inside.

Create documentation output files and generated content

From Scratch

When you want to create the documentation files and also the generated content, just enter at repository root folder:

  • ./gradlew buildDoc

This builds all software artifacts, starts integrationtests which collect runtime metadata and after this builds all documentation

After the build you find HTML and also PDF output files at sechub-doc/build/asciidoc/

At development phase

When you have already build server, started integration tests etc you should use a shortcut for documentation generation and simply call

  • ./gradlew documentation (if you have already called ./gradlew integrationtest before at least one time) otherwise call
  • ./gradlew integrationtest documentation (this generate some runtime information used inside documentation)

Tool support for documentation

For major IDEs you can use dedicated plugins for showing/editing asciidoc.

Eclipse:

IntelliJ:

VSCode / VSCodium