Skip to content

Commit 6d34c26

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

Some content is hidden

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

48 files changed

+2311
-13426
lines changed
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)