# http://www.graphviz.org/content/cluster digraph G { graph [fontname = "Handlee"]; node [fontname = "Handlee"]; edge [fontname = "Handlee"]; bgcolor=transparent; subgraph cluster_0 { node [style=filled fontsize=10]; "foreach task for source" "all tasks completed" label = "forgebuild"; fontsize = 20; color=blue subgraph cluster_2 { node [style=filled fontsize=10] label="Task" color = blue fontsize = 15 "Main/submodules updates" "Run task" } } subgraph cluster_1 { node [style=filled]; fontsize = 20; color = blue; label="Github/Gitea/Gitlab" "Send webhook" } subgraph cluster_3 { node [style=filled]; fontsize = 20; color = blue; label="forgehook"; "receive POST request" "Error (4XX/5XX)" "Success (200)" } subgraph cluster_4 { node [style=filled] fontsize = 20; color = blue; label="forgecheck"; "Check secret" } "Send webhook" -> "receive POST request" -> "Check secret" "Check secret" -> "foreach task for source" [label="valid"] "Check secret" -> "Error (4XX/5XX)" [label="invalid"] "foreach task for source" -> "Main/submodules updates" "Main/submodules updates" -> "Run task" "Run task" -> "all tasks completed" "all tasks completed" -> "Success (200)" }