2024-05-11 20:45:40 +02:00
|
|
|
# Documentation Guidelines
|
|
|
|
|
|
|
|
|
|
Best practices and guidelines for writing code documentation.
|
|
|
|
|
|
2024-05-14 17:12:01 +02:00
|
|
|
## Formats
|
|
|
|
|
|
|
|
|
|
All documentation should be easy maintain and accessible. Easy formats should be preffered over more complex ones.
|
|
|
|
|
|
2024-05-11 20:45:40 +02:00
|
|
|
## PlantUML
|
|
|
|
|
|
|
|
|
|
Create png images from PlantUML files using the following command:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
plantuml -tpng <file>.puml
|
|
|
|
|
```
|
2024-05-11 23:02:45 +02:00
|
|
|
|
|
|
|
|
## Draw.io Diagrams
|
|
|
|
|
|
|
|
|
|
Ensure to have the draw.io application aliased. This example is for a macOS based system configured with ansible:
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
- name: Add Draw.io alias to .zshrc
|
|
|
|
|
lineinfile:
|
|
|
|
|
path: "/Users/{{ macos_user }}/.zshrc"
|
|
|
|
|
line: "alias drawio='/Applications/draw.io.app/Contents/MacOS/draw.io'"
|
|
|
|
|
state: present
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Create png images from Draw.io diagrams using the following command.
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
drawio -x -f png -b 10 -o <output>.png <file>.drawio
|
|
|
|
|
```
|
2024-10-09 10:01:04 +02:00
|
|
|
|
|
|
|
|
## Folder Structure
|
|
|
|
|
|
|
|
|
|
If you want to add an optional folder structure to your documentation, you can use the following command to generate a tree-like structure.
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Example output:
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
|-know-how
|
|
|
|
|
|-resources
|
|
|
|
|
|---diagrams
|
|
|
|
|
|---images
|
|
|
|
|
|---scripts
|
|
|
|
|
```
|