* added plugin * updated plugin + added component * dummy data TO BE REMOVED * (wip) workflow generator tool * add workflow generator tooling * updated the generator tool * added code file creation * fix design of diagrams * configured diagram theme * added build script * removed comments + unnecessary files * general fixes * refactored plugin * added README + more output types
53 lines
1.6 KiB
Markdown
53 lines
1.6 KiB
Markdown
# Workflows Diagram Generator
|
|
|
|
An internal tool to generate [Mermaid](https://mermaid.js.org/) diagrams for workflows.
|
|
|
|
> Note: This tool is a beta tool created to generate diagrams that can be used in the Medusa documentation.
|
|
|
|
## Usage
|
|
|
|
After installing the dependencies, run the following command:
|
|
|
|
```bash
|
|
yarn start run ./path/to/workflow -o ./path/to/output/dir
|
|
```
|
|
|
|
Where:
|
|
|
|
- `./path/to/workflow` is the path to a file containing a Workflow, or a directory containing more than one file.
|
|
- `./path/to/output/dir` is the path to the directory that outputted diagrams should be placed in.
|
|
|
|
### Command Options
|
|
|
|
#### --t, --type
|
|
|
|
```bash
|
|
yarn start run ./path/to/workflow -o ./path/to/output/dir -t markdown
|
|
```
|
|
|
|
The `type` of diagram to be generated. It can be one of the following:
|
|
|
|
- `docs` (default): For each workflow, it creates a directory holding the diagram of the workflow and its code in separate files. Diagrams are placed in `.mermaid` files.
|
|
- `markdown`: Generates the diagram of each workflow in a `.md` file.
|
|
- `mermaid`: Generates the diagram of each workflow in a `.mermaid` file.
|
|
- `console`: Outputs the diagrams in the console.
|
|
- `svg`: Generates the diagram in SVG format.
|
|
- `png`: Generates the diagram in PNG format.
|
|
- `pdf`: Generates the diagram in PDF format.
|
|
|
|
#### --no-theme
|
|
|
|
```bash
|
|
yarn start run ./path/to/workflow -o ./path/to/output/dir --no-theme
|
|
```
|
|
|
|
Removes Medusa's default theming from the outputted diagram. Note that Medusa's theme doesn't support dark mode.
|
|
|
|
#### --pretty-names
|
|
|
|
```bash
|
|
yarn start run ./path/to/workflow -o ./path/to/output/dir --pretty-names
|
|
```
|
|
|
|
Changes slug and camel-case names of steps to capitalized names.
|