|
| 1 | +// dot.exe implementation-plan-graph.dot -Tsvg -o implementation-plan-graph.svg |
| 2 | + |
| 3 | +digraph { |
| 4 | +node[ |
| 5 | + shape=rect |
| 6 | + width=0 height=0 margin=0.07 |
| 7 | + style=filled |
| 8 | + fontsize=11] |
| 9 | +edge[ |
| 10 | + penwidth=1 |
| 11 | + arrowsize=0.6 |
| 12 | + arrowhead=vee |
| 13 | + pencolor="#444444"] |
| 14 | +rankdir=LR |
| 15 | +nodesep=0.07 |
| 16 | +ranksep=0.08 |
| 17 | + |
| 18 | +node [fillcolor="#F5F5F5",style="dashed,filled,rounded",tooltip="1"] |
| 19 | +"s1"[label="#1 - Built 5.0"] |
| 20 | +"arcade" "aspnet-xdt" "aspnetcore" "clicommandlineparser" "command-line-api" "fsharp" "msbuild" "newtonsoft-json" "nuget-client" "roslyn" "roslyn-analyzers" "runtime" "runtime-portable" "sdk" "templating" "vstest" "installer" "symreader" "common" "test-templates" |
| 21 | + |
| 22 | +node [fillcolor="#F7CAAC",style="dashed,filled",tooltip="2"] |
| 23 | +"s2"[label="#2 - Inputs ready"] |
| 24 | +"application-insights" "netcorecli-fsc" "newtonsoft-json901" "xliff-tasks" "humanizer" "linker" "cssparser" "diagnostics" |
| 25 | + |
| 26 | +node [fillcolor="#FFE599",style="dotted,filled,rounded",tooltip="3"] |
| 27 | +"s3"[label="#3 - Merged patches & local build infra"] |
| 28 | +"sourcelink" |
| 29 | + |
| 30 | +node [fillcolor="#F0FE86",style="dashed,filled,rounded",tooltip="4"] |
| 31 | +"s4"[label="#4 - Merged CI, generated official build"] |
| 32 | + |
| 33 | +node [fillcolor="#B4C6E7",style="bold,filled,rounded",tooltip="5"] |
| 34 | +"s5"[label="#5 - Validated & merged"] |
| 35 | +"source-build-reference-packages" |
| 36 | + |
| 37 | +node [fillcolor="#CFAFE7",style="filled",tooltip="6"] |
| 38 | +"s6"[label="#6 - Prebuilt enforcement on"] |
| 39 | + |
| 40 | +// Color all future nodes red. All nodes should be accounted for: red means they need a category. |
| 41 | +node [fillcolor="#FF0000",style=filled] |
| 42 | + |
| 43 | +subgraph clusterLegend { |
| 44 | + style=filled |
| 45 | + color="#ebebeb" |
| 46 | + "s1" "s2" "s3" "s4" "s5" "s6" |
| 47 | +} |
| 48 | + |
| 49 | +// Remaining text created by generate-graphviz.proj based on repos/*.proj: |
| 50 | +"sourcelink" -> "arcade" |
| 51 | +"arcade" -> "aspnet-xdt" |
| 52 | +"arcade" -> "aspnetcore" |
| 53 | +"cssparser" -> "aspnetcore" |
| 54 | +"runtime" -> "aspnetcore" |
| 55 | +"msbuild" -> "aspnetcore" |
| 56 | +"roslyn" -> "aspnetcore" |
| 57 | +"roslyn-analyzers" -> "aspnetcore" |
| 58 | +"arcade" -> "clicommandlineparser" |
| 59 | +"arcade" -> "command-line-api" |
| 60 | +"newtonsoft-json" -> "common" |
| 61 | +"arcade" -> "fsharp" |
| 62 | +"msbuild" -> "fsharp" |
| 63 | +"newtonsoft-json901" -> "fsharp" |
| 64 | +"newtonsoft-json" -> "fsharp" |
| 65 | +"xliff-tasks" -> "fsharp" |
| 66 | +"application-insights" -> "installer" |
| 67 | +"arcade" -> "installer" |
| 68 | +"aspnetcore" -> "installer" |
| 69 | +"clicommandlineparser" -> "installer" |
| 70 | +"fsharp" -> "installer" |
| 71 | +"msbuild" -> "installer" |
| 72 | +"netcorecli-fsc" -> "installer" |
| 73 | +"newtonsoft-json" -> "installer" |
| 74 | +"newtonsoft-json901" -> "installer" |
| 75 | +"nuget-client" -> "installer" |
| 76 | +"roslyn" -> "installer" |
| 77 | +"runtime" -> "installer" |
| 78 | +"sdk" -> "installer" |
| 79 | +"templating" -> "installer" |
| 80 | +"test-templates" -> "installer" |
| 81 | +"vstest" -> "installer" |
| 82 | +"xliff-tasks" -> "installer" |
| 83 | +"arcade" -> "msbuild" |
| 84 | +"runtime" -> "msbuild" |
| 85 | +"roslyn" -> "msbuild" |
| 86 | +"arcade" -> "newtonsoft-json" |
| 87 | +"common" -> "nuget-client" |
| 88 | +"newtonsoft-json" -> "nuget-client" |
| 89 | +"msbuild" -> "nuget-client" |
| 90 | +"aspnet-xdt" -> "nuget-client" |
| 91 | +"runtime" -> "roslyn-analyzers" |
| 92 | +"roslyn" -> "roslyn-analyzers" |
| 93 | +"arcade" -> "roslyn" |
| 94 | +"command-line-api" -> "roslyn" |
| 95 | +"humanizer" -> "roslyn" |
| 96 | +"xliff-tasks" -> "roslyn" |
| 97 | +"arcade" -> "runtime-portable" |
| 98 | +"linker" -> "runtime-portable" |
| 99 | +"newtonsoft-json" -> "runtime-portable" |
| 100 | +"newtonsoft-json901" -> "runtime-portable" |
| 101 | +"roslyn" -> "runtime-portable" |
| 102 | +"arcade" -> "runtime" |
| 103 | +"symreader" -> "runtime" |
| 104 | +"linker" -> "runtime" |
| 105 | +"newtonsoft-json" -> "runtime" |
| 106 | +"newtonsoft-json901" -> "runtime" |
| 107 | +"roslyn" -> "runtime" |
| 108 | +"arcade" -> "sdk" |
| 109 | +"xliff-tasks" -> "sdk" |
| 110 | +"runtime" -> "sdk" |
| 111 | +"msbuild" -> "sdk" |
| 112 | +"newtonsoft-json" -> "sdk" |
| 113 | +"newtonsoft-json901" -> "sdk" |
| 114 | +"nuget-client" -> "sdk" |
| 115 | +"roslyn-analyzers" -> "sdk" |
| 116 | +"vstest" -> "sdk" |
| 117 | +"fsharp" -> "sdk" |
| 118 | +"arcade" -> "symreader" |
| 119 | +"clicommandlineparser" -> "templating" |
| 120 | +"newtonsoft-json" -> "templating" |
| 121 | +"arcade" -> "test-templates" |
| 122 | +"diagnostics" -> "vstest" |
| 123 | +"runtime" -> "vstest" |
| 124 | +"newtonsoft-json" -> "vstest" |
| 125 | +} |
0 commit comments