3 lines
32 KiB
XML
3 lines
32 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="761px" height="1041px" viewBox="-0.5 -0.5 761 1041" content="<mxfile host="app.diagrams.net" modified="2021-04-11T07:14:00.231Z" agent="5.0 (Windows)" etag="5AC8PV61vdvZdl31q6rn" version="14.5.10"><diagram id="F_d4ybccOfaPER7UC6s8" name="Page-1">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</diagram></mxfile>"><defs/><g><rect x="260" y="0" width="240" height="1000" rx="36" ry="36" fill="#fad7ac" stroke="#b46504" pointer-events="all"/><rect x="510" y="0" width="240" height="1000" rx="36" ry="36" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><rect x="10" y="0" width="240" height="1000" rx="36" ry="36" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="0" y="530" width="760" height="350" rx="52.5" ry="52.5" fill="#bac8d3" stroke="#23445d" pointer-events="all"/><rect x="280" y="180" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="280" y="180" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 220px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🏗️ Setup</b></font></div><div>Load templates and plugins</div><div align="left">Load metadata<br /></div></div></div></div></foreignObject><text x="380" y="224" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🏗️ Setup...</text></switch></g><rect x="530" y="360" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="530" y="360" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 400px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>📮 Serve requests<br /></b></font></div><div align="left">Waiting for web requests<br /></div></div></div></div></foreignObject><text x="630" y="404" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">📮 Serve requests...</text></switch></g><rect x="30" y="180" width="200" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="30" y="180" width="200" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 200px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">📕 Clone community templates</div></div></div></foreignObject><text x="130" y="204" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">📕 Clone community templates</text></switch></g><rect x="530" y="180" width="200" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="530" y="180" width="200" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 200px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">🔧 Load <b>settings.json<br /></b></div></div></div></foreignObject><text x="630" y="204" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🔧 Load settings.json
</text></switch></g><rect x="30" y="80" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="30" y="80" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 120px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>⚒️ Action setup<br /></b></font></div><div>Pull or rebuild docker image<br /></div><div align="left">Load user inputs and setup<br /></div></div></div></div></foreignObject><text x="130" y="124" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">⚒️ Action setup...</text></switch></g><rect x="530" y="260" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="530" y="260" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 300px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🛠️ Web setup<br /></b></font></div><div>Setup server and middlewares<br /></div></div></div></div></foreignObject><text x="630" y="304" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🛠️ Web setup...</text></switch></g><rect x="280" y="420" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="280" y="420" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 460px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🎨 Pre-rendering</b></font></div><div>Parse user inputs <br /></div></div></div></div></foreignObject><text x="380" y="464" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🎨 Pre-rendering...</text></switch></g><rect x="280" y="900" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="280" y="900" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 940px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🖌️ Post-rendering</b></font></div><div align="left">Apply config parameters</div><div align="left">Resizing with puppeteer<br /></div></div></div></div></foreignObject><text x="380" y="944" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🖌️ Post-rendering...</text></switch></g><path d="M 230 120 L 320 120 Q 330 120 330 130 L 330 173.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 330 178.88 L 326.5 171.88 L 330 173.63 L 333.5 171.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 480 200 L 523.63 200" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 528.88 200 L 521.88 203.5 L 523.63 200 L 521.88 196.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 280 200 L 236.37 200" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 231.12 200 L 238.12 196.5 L 236.37 200 L 238.12 203.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 480 240 L 620 240 Q 630 240 630 246.82 L 630 253.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 630 258.88 L 626.5 251.88 L 630 253.63 L 633.5 251.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 630 340 L 630 353.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 630 358.88 L 626.5 351.88 L 630 353.63 L 633.5 351.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="280" y="580" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="280" y="580" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 620px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🗃️ Base plugin<br /></b></font></div><div>Base GitHub data is fetched <br /></div></div></div></div></foreignObject><text x="380" y="624" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🗃️ Base plugin...</text></switch></g><rect x="530" y="680" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="530" y="680" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 720px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🧩 Metrics plugins<br /></b></font></div><div>Enabled plugins are executed<br /></div></div></div></div></foreignObject><text x="630" y="724" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🧩 Metrics plugins...</text></switch></g><rect x="30" y="680" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="30" y="680" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 720px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🖼️ Template entry<br /></b></font></div><div align="left">Handles core plugin execution</div><div align="left">Format data specific to template<br /></div></div></div></div></foreignObject><text x="130" y="724" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🖼️ Template entry...</text></switch></g><rect x="30" y="680" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="30" y="680" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 720px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🖼️ Template entry<br /></b></font></div><div align="left">Handles core plugin execution</div><div align="left">Format data specific to template<br /></div></div></div></div></foreignObject><text x="130" y="724" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🖼️ Template entry...</text></switch></g><rect x="280" y="680" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="280" y="680" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 720px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🧱 Core plugin<br /></b></font></div><div>Handles other plugin execution<br /></div><div align="left">Format base plugin data</div></div></div></div></foreignObject><text x="380" y="724" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🧱 Core plugin...</text></switch></g><path d="M 480 740 L 523.63 740" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 528.88 740 L 521.88 743.5 L 523.63 740 L 521.88 736.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 230 720 L 273.63 720" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 278.88 720 L 271.88 723.5 L 273.63 720 L 271.88 716.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 480 720 L 523.63 720" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 528.88 720 L 521.88 723.5 L 523.63 720 L 521.88 716.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 480 700 L 523.63 700" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 528.88 700 L 521.88 703.5 L 523.63 700 L 521.88 696.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 630 440 L 630 450 Q 630 460 620 460 L 486.37 460" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 481.12 460 L 488.12 456.5 L 486.37 460 L 488.12 463.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 380 500 L 380 573.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380 578.88 L 376.5 571.88 L 380 573.63 L 383.5 571.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 130 43 L 130 73.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="130" cy="40" rx="3" ry="3" fill="#000000" stroke="#000000" pointer-events="all"/><path d="M 130 78.88 L 126.5 71.88 L 130 73.63 L 133.5 71.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 630 43 L 630 110 Q 630 120 620 120 L 440 120 Q 430 120 430 130 L 430 173.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="630" cy="40" rx="3" ry="3" fill="#000000" stroke="#000000" pointer-events="all"/><path d="M 430 178.88 L 426.5 171.88 L 430 173.63 L 433.5 171.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 280 240 L 140 240 Q 130 240 130 250 L 130 450 Q 130 460 140 460 L 273.63 460" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 278.88 460 L 271.88 463.5 L 273.63 460 L 271.88 456.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 280 620 L 140 620 Q 130 620 130 630 L 130 673.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 130 678.88 L 126.5 671.88 L 130 673.63 L 133.5 671.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="280" y="780" width="200" height="80" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="280" y="780" width="200" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 820px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div align="left"><font style="font-size: 18px"><b>🖨️ Partials rendering<br /></b></font></div><div align="left">Template partials rendering with</div><div align="left">computed data<br /></div></div></div></div></foreignObject><text x="380" y="824" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🖨️ Partials rendering...</text></switch></g><rect x="530" y="940" width="200" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="530" y="940" width="200" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 960px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">📊 Serve rendering to client<b><br /></b></div></div></div></foreignObject><text x="630" y="964" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">📊 Serve rendering to client</text></switch></g><path d="M 480 960 L 523.63 960" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 528.88 960 L 521.88 963.5 L 523.63 960 L 521.88 956.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="30" y="940" width="200" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="30" y="940" width="200" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 960px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">📊 Publish rendering to GitHub</div></div></div></foreignObject><text x="130" y="964" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">📊 Publish rendering to GitHub</text></switch></g><path d="M 280 960 L 236.37 960" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 231.12 960 L 238.12 956.5 L 236.37 960 L 238.12 963.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="535" y="10" width="190" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 20px; margin-left: 536px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b><font style="font-size: 18px">🌐 Web server<br /></font></b></div></div></div></foreignObject><text x="630" y="24" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🌐 Web server
</text></switch></g><rect x="35" y="10" width="190" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 20px; margin-left: 36px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b><font style="font-size: 18px">⚙️ GitHub Action</font></b></div></div></div></foreignObject><text x="130" y="24" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">⚙️ GitHub Action</text></switch></g><rect x="285" y="10" width="190" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 20px; margin-left: 286px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b><font style="font-size: 18px">🤝 Common<br /></font></b></div></div></div></foreignObject><text x="380" y="24" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">🤝 Common
</text></switch></g><path d="M 380 860 L 380 893.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380 898.88 L 376.5 891.88 L 380 893.63 L 383.5 891.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="10" y="550" width="240" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 560px; margin-left: 11px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b><font style="font-size: 18px">📊 Common rendering</font></b></div></div></div></foreignObject><text x="130" y="564" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">📊 Common rendering</text></switch></g><path d="M 630 760 L 630 810 Q 630 820 620 820 L 486.37 820" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 481.12 820 L 488.12 816.5 L 486.37 820 L 488.12 823.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg> |