Skip to content

Commit 6d34c26

Browse files
Remove mention of 64 subtasks limit (#86)
1 parent 5428691 commit 6d34c26

48 files changed

Lines changed: 2311 additions & 13426 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
752 KB
Loading
1000 KB
Loading

assets/workflows/diagrams/custom-display-names.d2

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,41 @@ vars: {
77
}
88
}
99

10-
style.fill: "#fcf9fa"
10+
style.fill: "#FCF9FA"
11+
style.stroke: "#170206"
1112
direction: down
1213

1314
title: {
1415
label: custom-display-names
1516
near: top-center
1617
shape: text
1718
style.font-size: 30
18-
style.font-color: "black"
19+
style.font-color: "#170206"
1920
}
2021
root-task: {
2122
label: "Root(3)"
22-
style.fill: HoneyDew
23+
style.fill: "#F0FFF0"
24+
style.stroke: "#3F4B40"
25+
style.font-color: "#000000"
2326
}
2427
leaf0: {
2528
label: "Leaf Nr. 0"
26-
style.fill: HoneyDew
29+
style.fill: "#F0FFF0"
30+
style.stroke: "#3F4B40"
31+
style.font-color: "#000000"
2732
}
28-
root-task -> leaf0
33+
root-task -> leaf0: {style.stroke: "#170206"}
2934
leaf1: {
3035
label: "Leaf Nr. 1"
31-
style.fill: HoneyDew
36+
style.fill: "#F0FFF0"
37+
style.stroke: "#3F4B40"
38+
style.font-color: "#000000"
3239
}
33-
root-task -> leaf1
40+
root-task -> leaf1: {style.stroke: "#170206"}
3441
leaf2: {
3542
label: "Leaf Nr. 2"
36-
style.fill: HoneyDew
43+
style.fill: "#F0FFF0"
44+
style.stroke: "#3F4B40"
45+
style.font-color: "#000000"
3746
}
38-
root-task -> leaf2
47+
root-task -> leaf2: {style.stroke: "#170206"}

assets/workflows/diagrams/download-dog-images-recursive.d2

Lines changed: 57 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,82 +7,110 @@ vars: {
77
}
88
}
99

10-
style.fill: "#fcf9fa"
10+
style.fill: "#FCF9FA"
1111
direction: down
1212

1313
title: {
1414
label: download-dog-images-recursive
1515
near: top-center
1616
shape: text
1717
style.font-size: 30
18-
style.font-color: "black"
18+
style.font-color: "#170206"
1919
}
2020
01916ed6-dad9-69de-e2b9-498bfd4063ec: {
2121
label: "DownloadRandomDogImages"
22-
style.fill: HoneyDew
22+
style.fill: "#F0FFF0"
23+
style.stroke: "#3F4B40"
24+
style.font-color: "#000000"
2325
}
2426
01916ed6-ed2c-8108-aaf6-9c3e36b2be71: {
2527
label: "DownloadRandomDogImages"
26-
style.fill: HoneyDew
28+
style.fill: "#F0FFF0"
29+
style.stroke: "#3F4B40"
30+
style.font-color: "#000000"
2731
}
28-
01916ed6-dad9-69de-e2b9-498bfd4063ec -> 01916ed6-ed2c-8108-aaf6-9c3e36b2be71
32+
01916ed6-dad9-69de-e2b9-498bfd4063ec -> 01916ed6-ed2c-8108-aaf6-9c3e36b2be71: {style.stroke: "#170206"}
2933
01916ed6-f486-0ecc-b38b-f6227ff00a64: {
3034
label: "DownloadImage"
31-
style.fill: HoneyDew
35+
style.fill: "#F0FFF0"
36+
style.stroke: "#3F4B40"
37+
style.font-color: "#000000"
3238
}
33-
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-0ecc-b38b-f6227ff00a64
39+
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-0ecc-b38b-f6227ff00a64: {style.stroke: "#170206"}
3440
01916ed6-f486-7440-7137-8eff4418bb33: {
3541
label: "DownloadImage"
36-
style.fill: HoneyDew
42+
style.fill: "#F0FFF0"
43+
style.stroke: "#3F4B40"
44+
style.font-color: "#000000"
3745
}
38-
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-7440-7137-8eff4418bb33
46+
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-7440-7137-8eff4418bb33: {style.stroke: "#170206"}
3947
01916ed6-f486-96f5-935e-60f53a9e236a: {
4048
label: "DownloadImage"
41-
style.fill: HoneyDew
49+
style.fill: "#F0FFF0"
50+
style.stroke: "#3F4B40"
51+
style.font-color: "#000000"
4252
}
43-
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-96f5-935e-60f53a9e236a
53+
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-96f5-935e-60f53a9e236a: {style.stroke: "#170206"}
4454
01916ed7-0baf-73da-1803-f84c268462bf: {
4555
label: "DownloadImage"
46-
style.fill: HoneyDew
56+
style.fill: "#F0FFF0"
57+
style.stroke: "#3F4B40"
58+
style.font-color: "#000000"
4759
}
48-
01916ed7-062b-8b76-089b-d6afefbeda9d -> 01916ed7-0baf-73da-1803-f84c268462bf
60+
01916ed7-062b-8b76-089b-d6afefbeda9d -> 01916ed7-0baf-73da-1803-f84c268462bf: {style.stroke: "#170206"}
4961
01916ed6-f486-b3b4-ba10-e866c110cd5f: {
5062
label: "DownloadImage"
51-
style.fill: HoneyDew
63+
style.fill: "#F0FFF0"
64+
style.stroke: "#3F4B40"
65+
style.font-color: "#000000"
5266
}
53-
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-b3b4-ba10-e866c110cd5f
67+
01916ed6-ed2c-8108-aaf6-9c3e36b2be71 -> 01916ed6-f486-b3b4-ba10-e866c110cd5f: {style.stroke: "#170206"}
5468
01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7: {
5569
label: "DownloadRandomDogImages"
56-
style.fill: HoneyDew
70+
style.fill: "#F0FFF0"
71+
style.stroke: "#3F4B40"
72+
style.font-color: "#000000"
5773
}
58-
01916ed6-dad9-69de-e2b9-498bfd4063ec -> 01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7
74+
01916ed6-dad9-69de-e2b9-498bfd4063ec -> 01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7: {style.stroke: "#170206"}
5975
01916ed7-062b-8b76-089b-d6afefbeda9d: {
6076
label: "DownloadRandomDogImages"
61-
style.fill: HoneyDew
77+
style.fill: "#F0FFF0"
78+
style.stroke: "#3F4B40"
79+
style.font-color: "#000000"
6280
}
63-
01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7 -> 01916ed7-062b-8b76-089b-d6afefbeda9d
81+
01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7 -> 01916ed7-062b-8b76-089b-d6afefbeda9d: {style.stroke: "#170206"}
6482
01916ed7-0baf-8926-8a77-732688abe0cb: {
6583
label: "DownloadImage"
66-
style.fill: HoneyDew
84+
style.fill: "#F0FFF0"
85+
style.stroke: "#3F4B40"
86+
style.font-color: "#000000"
6787
}
68-
01916ed7-062b-8b76-089b-d6afefbeda9d -> 01916ed7-0baf-8926-8a77-732688abe0cb
88+
01916ed7-062b-8b76-089b-d6afefbeda9d -> 01916ed7-0baf-8926-8a77-732688abe0cb: {style.stroke: "#170206"}
6989
01916ed7-1b55-55e6-f4ab-d931df99d369: {
7090
label: "DownloadImage"
71-
style.fill: HoneyDew
91+
style.fill: "#F0FFF0"
92+
style.stroke: "#3F4B40"
93+
style.font-color: "#000000"
7294
}
73-
01916ed7-062b-fdb3-f762-8fef23e661ba -> 01916ed7-1b55-55e6-f4ab-d931df99d369
95+
01916ed7-062b-fdb3-f762-8fef23e661ba -> 01916ed7-1b55-55e6-f4ab-d931df99d369: {style.stroke: "#170206"}
7496
01916ed7-1b55-6209-99c0-8aef11bd35b6: {
7597
label: "DownloadImage"
76-
style.fill: HoneyDew
98+
style.fill: "#F0FFF0"
99+
style.stroke: "#3F4B40"
100+
style.font-color: "#000000"
77101
}
78-
01916ed7-062b-fdb3-f762-8fef23e661ba -> 01916ed7-1b55-6209-99c0-8aef11bd35b6
102+
01916ed7-062b-fdb3-f762-8fef23e661ba -> 01916ed7-1b55-6209-99c0-8aef11bd35b6: {style.stroke: "#170206"}
79103
01916ed7-1b55-742f-385b-7167502a2fe2: {
80104
label: "DownloadImage"
81-
style.fill: HoneyDew
105+
style.fill: "#F0FFF0"
106+
style.stroke: "#3F4B40"
107+
style.font-color: "#000000"
82108
}
83-
01916ed7-062b-fdb3-f762-8fef23e661ba -> 01916ed7-1b55-742f-385b-7167502a2fe2
109+
01916ed7-062b-fdb3-f762-8fef23e661ba -> 01916ed7-1b55-742f-385b-7167502a2fe2: {style.stroke: "#170206"}
84110
01916ed7-062b-fdb3-f762-8fef23e661ba: {
85111
label: "DownloadRandomDogImages"
86-
style.fill: HoneyDew
112+
style.fill: "#F0FFF0"
113+
style.stroke: "#3F4B40"
114+
style.font-color: "#000000"
87115
}
88-
01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7 -> 01916ed7-062b-fdb3-f762-8fef23e661ba
116+
01916ed6-ed2c-cd72-4f0b-ec87c45cb3f7 -> 01916ed7-062b-fdb3-f762-8fef23e661ba: {style.stroke: "#170206"}

assets/workflows/diagrams/download-dog-images.d2

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,54 @@ vars: {
77
}
88
}
99

10-
style.fill: "#fcf9fa"
10+
style.fill: "#FCF9FA"
1111
direction: down
1212

1313
title: {
1414
label: download-random-dog-images
1515
near: top-center
1616
shape: text
1717
style.font-size: 30
18-
style.font-color: "black"
18+
style.font-color: "#170206"
1919
}
2020
01916b1f-524b-7e2c-ef0e-ff006e44508c: {
2121
label: "DownloadImage"
22-
style.fill: HoneyDew
22+
style.fill: "#F0FFF0"
23+
style.stroke: "#3F4B40"
24+
style.font-color: "#000000"
2325
}
24-
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-7e2c-ef0e-ff006e44508c
26+
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-7e2c-ef0e-ff006e44508c: {style.stroke: "#170206"}
2527
01916b1f-524b-2e44-9bdf-b7d9c38d736c: {
2628
label: "DownloadImage"
27-
style.fill: HoneyDew
29+
style.fill: "#F0FFF0"
30+
style.stroke: "#3F4B40"
31+
style.font-color: "#000000"
2832
}
29-
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-2e44-9bdf-b7d9c38d736c
33+
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-2e44-9bdf-b7d9c38d736c: {style.stroke: "#170206"}
3034
01916b1f-4769-73e9-886e-ae0b1dd3ae3d: {
3135
label: "DownloadRandomDogImages"
32-
style.fill: HoneyDew
36+
style.fill: "#F0FFF0"
37+
style.stroke: "#3F4B40"
38+
style.font-color: "#000000"
3339
}
3440
01916b1f-524b-8be2-ee23-e0a93a4c2a3a: {
3541
label: "DownloadImage"
36-
style.fill: HoneyDew
42+
style.fill: "#F0FFF0"
43+
style.stroke: "#3F4B40"
44+
style.font-color: "#000000"
3745
}
38-
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-8be2-ee23-e0a93a4c2a3a
46+
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-8be2-ee23-e0a93a4c2a3a: {style.stroke: "#170206"}
3947
01916b1f-524b-b87f-9ee3-6d4676efee9d: {
4048
label: "DownloadImage"
41-
style.fill: HoneyDew
49+
style.fill: "#F0FFF0"
50+
style.stroke: "#3F4B40"
51+
style.font-color: "#000000"
4252
}
43-
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-b87f-9ee3-6d4676efee9d
53+
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-b87f-9ee3-6d4676efee9d: {style.stroke: "#170206"}
4454
01916b1f-524b-fc05-3d4b-cd41be7d2d20: {
4555
label: "DownloadImage"
46-
style.fill: HoneyDew
56+
style.fill: "#F0FFF0"
57+
style.stroke: "#3F4B40"
58+
style.font-color: "#000000"
4759
}
48-
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-fc05-3d4b-cd41be7d2d20
60+
01916b1f-4769-73e9-886e-ae0b1dd3ae3d -> 01916b1f-524b-fc05-3d4b-cd41be7d2d20: {style.stroke: "#170206"}

assets/workflows/diagrams/generate.py

Lines changed: 23 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -27,39 +27,31 @@ def generate_light_and_dark_svgs(diagram_file: Path, output_dir: Path):
2727
def to_dark(diagram: str) -> str:
2828
"""Converts a diagram to dark mode by manipulating colors."""
2929

30-
# dark background color
31-
diagram = diagram.replace('style.fill: "#fcf9fa"', 'style.fill: "#161416"')
32-
# white title text color
33-
diagram = diagram.replace('style.font-color: "black"', 'style.font-color: "white"')
34-
35-
# replace all fill colors depending on the state of the task:
36-
lookup = {
37-
"HoneyDew": ("#265429", "#C7E6C9"), # computed
38-
"LavenderBlush": ("#A37200", "#FFE099"), # queued
39-
"PaleTurquoise": ("#3E7079", "#AED0D5"), # running
40-
"Salmon": ("#A31800", "#FF9785"), # failed
30+
color_mapping = {
31+
# general
32+
"#000000": "#FFFFFF",
33+
# main background color
34+
"#FCF9FA": "#161416",
35+
# title text, parent->child edge color
36+
"#170206": "#F4F1F4",
37+
# dependency edge color
38+
"#9B1A47": "#F97F76",
39+
# queued
40+
"#FFF0F5": "#A37200",
41+
"#504448": "#fcc76f",
42+
# running
43+
"#AFEEEE": "#3E7079",
44+
"#0e5253": "#B1E5EF",
45+
# computed
46+
"#F0FFF0": "#265429",
47+
"#3F4B40": "#B7EBB8",
48+
# failed
49+
"#FA8072": "#A31800",
50+
"#4A1511": "#F78D79",
4151
}
4252

43-
for task_color, replace_colors in lookup.items():
44-
fill_color, stroke_color = replace_colors
45-
diagram = diagram.replace(
46-
f"style.fill: {task_color}",
47-
f'style.fill: "{fill_color}"\n style.stroke: "{stroke_color}"\n style.font-color: "white"',
48-
)
49-
50-
# replace dependency edges with another color
51-
dependency_edges = re.findall(
52-
r"(([0-9a-zA-Z-]+ <- [0-9a-zA-Z-]+): \{.*)\n", diagram
53-
)
54-
for edge, relation in dependency_edges:
55-
diagram = diagram.replace(
56-
edge, relation + ': {style: {stroke: "#F97F76"; stroke-dash: 3}}'
57-
)
58-
59-
# make subtask edges white
60-
subtask_edges = re.findall(r"([0-9a-zA-Z-]+ -> [0-9a-zA-Z-]+)\n", diagram)
61-
for edge in subtask_edges:
62-
diagram = diagram.replace(edge, edge + ": {style.stroke: white}")
53+
for light_color, dark_color in color_mapping.items():
54+
diagram = diagram.replace(light_color, dark_color)
6355

6456
return diagram
6557

0 commit comments

Comments
 (0)