{"id":16609362,"url":"https://github.com/pcolby/ww","last_synced_at":"2026-04-18T18:34:14.291Z","repository":{"id":193804313,"uuid":"689527633","full_name":"pcolby/ww","owner":"pcolby","description":"Workflow Waterfalls for GitHub Actions","archived":false,"fork":false,"pushed_at":"2024-02-19T07:58:46.000Z","size":104,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-10T15:18:27.610Z","etag":null,"topics":["github-actions","github-workflows","jq","mermaid-diagrams","waterfall-charts"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pcolby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-10T05:02:03.000Z","updated_at":"2024-03-30T09:57:49.000Z","dependencies_parsed_at":"2024-02-05T10:51:50.814Z","dependency_job_id":"87da04c8-b5ba-4056-81e6-bbafa88aff18","html_url":"https://github.com/pcolby/ww","commit_stats":null,"previous_names":["pcolby/ww"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pcolby/ww","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Fww","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Fww/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Fww/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Fww/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pcolby","download_url":"https://codeload.github.com/pcolby/ww/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcolby%2Fww/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31980133,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-actions","github-workflows","jq","mermaid-diagrams","waterfall-charts"],"created_at":"2024-10-12T01:28:52.362Z","updated_at":"2026-04-18T18:34:14.270Z","avatar_url":"https://github.com/pcolby.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Workflow Waterfall\n\nA really basic Bash script for generating [GitHub Actions] workflow runs waterfall charts in\n[Mermaid] Gantt charts format.\n\n## Prerequisites\n\nWW requires a working stallation of the `gh` CLI too.\n\n## Usage\n\nDownload the `ww.sh` script, and execute as either:\n\n```sh\nww.sh \u003crun-url\u003e \u003e mermaid.txt\n```\n\nor \n\n```sh\nww.sh \u003cowner\u003e \u003crepo\u003e \u003crun_id\u003e [\u003cattempt_number\u003e] \u003e mermaid.txt\n```\n\nThe resulting `mermaid.txt` can then be rendered by any tool that supports [Mermaid] diagrams.\n\nHere's a basic example:\n\n```sh\n./ww.sh https://github.com/pcolby/dokit/actions/runs/6159042763\n---\ndisplayMode: compact\n---\ngantt\n  title Build and Test (run 6159042763, attempt 1)\n  dateFormat YYYY-MM-DDTHH:MM:SS.SSSZ\n  %% https://github.com/pcolby/dokit/actions/runs/6159042763\n\n  section linux (6.6.0, clang, clang++, false)\n  Set up job :2023-09-12T21:55:28.000+10:00, 4s\n  Run actions/checkout@v4 :2023-09-12T21:55:32.000+10:00, 1s\n  Install Tools :2023-09-12T21:55:33.000+10:00, 108s\n  Install Qt :2023-09-12T21:57:21.000+10:00, 46s\n  Install linuxdeploy :2023-09-12T21:58:07.000+10:00, 2s\n  Build :2023-09-12T21:58:09.000+10:00, 227s\n  Test :2023-09-12T22:01:57.000+10:00, 1s\n  Upload test results :2023-09-12T22:01:58.000+10:00, 3s\n  Build AppImage :2023-09-12T22:02:01.000+10:00, 12s\n  Upload build artifacts :2023-09-12T22:02:13.000+10:00, 1s\n  Upload AppImage :2023-09-12T22:02:14.000+10:00, 8s\n\n  section linux (6.6.0, gcc, g++, true)\n  Set up job :2023-09-12T21:55:27.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T21:55:30.000+10:00, 1s\n  Install Tools :2023-09-12T21:55:31.000+10:00, 114s\n  Install Qt :2023-09-12T21:57:25.000+10:00, 41s\n  Install linuxdeploy :2023-09-12T21:58:06.000+10:00, 1s\n  Build :2023-09-12T21:58:08.000+10:00, 253s\n  Test :2023-09-12T22:02:22.000+10:00, 2s\n  Collate test coverage :2023-09-12T22:02:24.000+10:00, 8s\n  Upload test results :2023-09-12T22:02:32.000+10:00, 1s\n  Report parallel coverage to Codacy :2023-09-12T22:02:33.000+10:00, 3s\n  Build AppImage :2023-09-12T22:02:37.000+10:00, 12s\n  Upload AppImage :2023-09-12T22:02:49.000+10:00, 8s\n\n  section linux0 (clang, clang++, false)\n  Set up job :2023-09-12T21:55:27.000+10:00, 1s\n  Run actions/checkout@v4 :2023-09-12T21:55:28.000+10:00, 1s\n  Install Qt :2023-09-12T21:55:30.000+10:00, 115s\n  Build :2023-09-12T21:57:27.000+10:00, 151s\n  Test :2023-09-12T21:59:58.000+10:00, 1s\n  Upload test results :2023-09-12T22:00:00.000+10:00, 1s\n  Build AppImage :2023-09-12T22:00:01.000+10:00, 15s\n  Upload AppImage :2023-09-12T22:00:17.000+10:00, 7s\n\n  section linux0 (gcc, g++, true)\n  Set up job :2023-09-12T21:55:29.000+10:00, 2s\n  Run actions/checkout@v4 :2023-09-12T21:55:31.000+10:00, 2s\n  Install Qt :2023-09-12T21:55:33.000+10:00, 155s\n  Install linuxdeploy :2023-09-12T21:58:08.000+10:00, 2s\n  Build :2023-09-12T21:58:11.000+10:00, 195s\n  Test :2023-09-12T22:01:27.000+10:00, 2s\n  Collate test coverage :2023-09-12T22:01:29.000+10:00, 7s\n  Upload test results :2023-09-12T22:01:37.000+10:00, 5s\n  Report parallel coverage to Codacy :2023-09-12T22:01:43.000+10:00, 2s\n  Report parallel coverage to Coveralls :2023-09-12T22:01:46.000+10:00, 1s\n  Build AppImage :2023-09-12T22:01:47.000+10:00, 18s\n  Upload AppImage :2023-09-12T22:02:07.000+10:00, 11s\n\n  section mac (6.6.0, clang, clang++, false)\n  Set up job :2023-09-12T21:55:32.000+10:00, 5s\n  Run actions/checkout@v4 :2023-09-12T21:55:37.000+10:00, 3s\n  Install lcov :2023-09-12T21:55:40.000+10:00, 12s\n  Install Qt :2023-09-12T21:55:52.000+10:00, 108s\n  Build :2023-09-12T21:57:41.000+10:00, 608s\n  Test :2023-09-12T22:07:50.000+10:00, 7s\n  Upload test results :2023-09-12T22:07:57.000+10:00, 1s\n  Make app bundle :2023-09-12T22:07:58.000+10:00, 15s\n  Upload artifacts :2023-09-12T22:08:13.000+10:00, 25s\n  Post Run actions/checkout@v4 :2023-09-12T22:08:38.000+10:00, 1s\n\n  section win (6.6.0, MinGW Makefiles, x86-64)\n  Set up job :2023-09-12T21:55:31.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T21:55:34.000+10:00, 7s\n  Install Qt :2023-09-12T21:55:42.000+10:00, 61s\n  Build :2023-09-12T21:56:43.000+10:00, 357s\n  Test :2023-09-12T22:02:40.000+10:00, 3s\n  Upload test results :2023-09-12T22:02:43.000+10:00, 2s\n  Make portable :2023-09-12T22:02:45.000+10:00, 1s\n  Upload artifacts (portable) :2023-09-12T22:02:47.000+10:00, 3s\n  Post Run actions/checkout@v4 :2023-09-12T22:02:51.000+10:00, 1s\n\n  section win (6.6.0, NMake Makefiles, x86-64)\n  Set up job :2023-09-12T21:55:31.000+10:00, 6s\n  Run actions/checkout@v4 :2023-09-12T21:55:37.000+10:00, 8s\n  Install Qt :2023-09-12T21:55:45.000+10:00, 79s\n  Configure MSVC :2023-09-12T21:57:04.000+10:00, 7s\n  Build :2023-09-12T21:57:12.000+10:00, 431s\n  Test :2023-09-12T22:04:23.000+10:00, 21s\n  Upload test results :2023-09-12T22:04:44.000+10:00, 7s\n  Make portable :2023-09-12T22:04:51.000+10:00, 3s\n  Upload artifacts :2023-09-12T22:04:54.000+10:00, 2s\n  Upload artifacts (portable) :2023-09-12T22:04:56.000+10:00, 24s\n  Post Install Qt :2023-09-12T22:05:20.000+10:00, 1s\n  Post Run actions/checkout@v4 :2023-09-12T22:05:21.000+10:00, 2s\n\n  section win (6.6.0, NMake Makefiles, arm64)\n  Set up job :2023-09-12T21:55:32.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T21:55:35.000+10:00, 10s\n  Install host Qt for cross-compilation :2023-09-12T21:55:45.000+10:00, 116s\n  Install Qt :2023-09-12T21:57:43.000+10:00, 53s\n  Configure MSVC :2023-09-12T21:58:37.000+10:00, 8s\n  Build :2023-09-12T21:58:45.000+10:00, 508s\n  Post Run actions/checkout@v4 :2023-09-12T22:07:15.000+10:00, 2s\n\n  section collate-test-results\n  Set up job :2023-09-12T22:08:48.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T22:08:51.000+10:00, 2s\n  Install lcov :2023-09-12T22:08:53.000+10:00, 123s\n  Download all artifacts :2023-09-12T22:10:56.000+10:00, 77s\n  Upload HTML coverage report :2023-09-12T22:12:15.000+10:00, 21s\n  Report partial-finished to Codacy :2023-09-12T22:12:37.000+10:00, 1s\n  Complete job :2023-09-12T22:12:39.000+10:00, 1s\n\n  section update-tests-on-doc-branch\n  Set up job :2023-09-12T22:12:52.000+10:00, 2s\n  Run actions/checkout@v4 :2023-09-12T22:12:54.000+10:00, 5s\n  Download HTML report :2023-09-12T22:12:59.000+10:00, 19s\n  Inspect changes :2023-09-12T22:13:18.000+10:00, 1s\n  Run sleep 60 false :crit, 2023-09-12T22:13:20.000+10:00, 59s\n```\n\nWhich, on GitHub, renders like:\n\n```mermaid\n---\ndisplayMode: compact\n---\ngantt\n  title Build and Test (run 6159042763, attempt 1)\n  dateFormat YYYY-MM-DDTHH:MM:SS.SSSZ\n  %% https://github.com/pcolby/dokit/actions/runs/6159042763\n\n  section linux (6.6.0, clang, clang++, false)\n  Set up job :2023-09-12T21:55:28.000+10:00, 4s\n  Run actions/checkout@v4 :2023-09-12T21:55:32.000+10:00, 1s\n  Install Tools :2023-09-12T21:55:33.000+10:00, 108s\n  Install Qt :2023-09-12T21:57:21.000+10:00, 46s\n  Install linuxdeploy :2023-09-12T21:58:07.000+10:00, 2s\n  Build :2023-09-12T21:58:09.000+10:00, 227s\n  Test :2023-09-12T22:01:57.000+10:00, 1s\n  Upload test results :2023-09-12T22:01:58.000+10:00, 3s\n  Build AppImage :2023-09-12T22:02:01.000+10:00, 12s\n  Upload build artifacts :2023-09-12T22:02:13.000+10:00, 1s\n  Upload AppImage :2023-09-12T22:02:14.000+10:00, 8s\n\n  section linux (6.6.0, gcc, g++, true)\n  Set up job :2023-09-12T21:55:27.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T21:55:30.000+10:00, 1s\n  Install Tools :2023-09-12T21:55:31.000+10:00, 114s\n  Install Qt :2023-09-12T21:57:25.000+10:00, 41s\n  Install linuxdeploy :2023-09-12T21:58:06.000+10:00, 1s\n  Build :2023-09-12T21:58:08.000+10:00, 253s\n  Test :2023-09-12T22:02:22.000+10:00, 2s\n  Collate test coverage :2023-09-12T22:02:24.000+10:00, 8s\n  Upload test results :2023-09-12T22:02:32.000+10:00, 1s\n  Report parallel coverage to Codacy :2023-09-12T22:02:33.000+10:00, 3s\n  Build AppImage :2023-09-12T22:02:37.000+10:00, 12s\n  Upload AppImage :2023-09-12T22:02:49.000+10:00, 8s\n\n  section linux0 (clang, clang++, false)\n  Set up job :2023-09-12T21:55:27.000+10:00, 1s\n  Run actions/checkout@v4 :2023-09-12T21:55:28.000+10:00, 1s\n  Install Qt :2023-09-12T21:55:30.000+10:00, 115s\n  Build :2023-09-12T21:57:27.000+10:00, 151s\n  Test :2023-09-12T21:59:58.000+10:00, 1s\n  Upload test results :2023-09-12T22:00:00.000+10:00, 1s\n  Build AppImage :2023-09-12T22:00:01.000+10:00, 15s\n  Upload AppImage :2023-09-12T22:00:17.000+10:00, 7s\n\n  section linux0 (gcc, g++, true)\n  Set up job :2023-09-12T21:55:29.000+10:00, 2s\n  Run actions/checkout@v4 :2023-09-12T21:55:31.000+10:00, 2s\n  Install Qt :2023-09-12T21:55:33.000+10:00, 155s\n  Install linuxdeploy :2023-09-12T21:58:08.000+10:00, 2s\n  Build :2023-09-12T21:58:11.000+10:00, 195s\n  Test :2023-09-12T22:01:27.000+10:00, 2s\n  Collate test coverage :2023-09-12T22:01:29.000+10:00, 7s\n  Upload test results :2023-09-12T22:01:37.000+10:00, 5s\n  Report parallel coverage to Codacy :2023-09-12T22:01:43.000+10:00, 2s\n  Report parallel coverage to Coveralls :2023-09-12T22:01:46.000+10:00, 1s\n  Build AppImage :2023-09-12T22:01:47.000+10:00, 18s\n  Upload AppImage :2023-09-12T22:02:07.000+10:00, 11s\n\n  section mac (6.6.0, clang, clang++, false)\n  Set up job :2023-09-12T21:55:32.000+10:00, 5s\n  Run actions/checkout@v4 :2023-09-12T21:55:37.000+10:00, 3s\n  Install lcov :2023-09-12T21:55:40.000+10:00, 12s\n  Install Qt :2023-09-12T21:55:52.000+10:00, 108s\n  Build :2023-09-12T21:57:41.000+10:00, 608s\n  Test :2023-09-12T22:07:50.000+10:00, 7s\n  Upload test results :2023-09-12T22:07:57.000+10:00, 1s\n  Make app bundle :2023-09-12T22:07:58.000+10:00, 15s\n  Upload artifacts :2023-09-12T22:08:13.000+10:00, 25s\n  Post Run actions/checkout@v4 :2023-09-12T22:08:38.000+10:00, 1s\n\n  section win (6.6.0, MinGW Makefiles, x86-64)\n  Set up job :2023-09-12T21:55:31.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T21:55:34.000+10:00, 7s\n  Install Qt :2023-09-12T21:55:42.000+10:00, 61s\n  Build :2023-09-12T21:56:43.000+10:00, 357s\n  Test :2023-09-12T22:02:40.000+10:00, 3s\n  Upload test results :2023-09-12T22:02:43.000+10:00, 2s\n  Make portable :2023-09-12T22:02:45.000+10:00, 1s\n  Upload artifacts (portable) :2023-09-12T22:02:47.000+10:00, 3s\n  Post Run actions/checkout@v4 :2023-09-12T22:02:51.000+10:00, 1s\n\n  section win (6.6.0, NMake Makefiles, x86-64)\n  Set up job :2023-09-12T21:55:31.000+10:00, 6s\n  Run actions/checkout@v4 :2023-09-12T21:55:37.000+10:00, 8s\n  Install Qt :2023-09-12T21:55:45.000+10:00, 79s\n  Configure MSVC :2023-09-12T21:57:04.000+10:00, 7s\n  Build :2023-09-12T21:57:12.000+10:00, 431s\n  Test :2023-09-12T22:04:23.000+10:00, 21s\n  Upload test results :2023-09-12T22:04:44.000+10:00, 7s\n  Make portable :2023-09-12T22:04:51.000+10:00, 3s\n  Upload artifacts :2023-09-12T22:04:54.000+10:00, 2s\n  Upload artifacts (portable) :2023-09-12T22:04:56.000+10:00, 24s\n  Post Install Qt :2023-09-12T22:05:20.000+10:00, 1s\n  Post Run actions/checkout@v4 :2023-09-12T22:05:21.000+10:00, 2s\n\n  section win (6.6.0, NMake Makefiles, arm64)\n  Set up job :2023-09-12T21:55:32.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T21:55:35.000+10:00, 10s\n  Install host Qt for cross-compilation :2023-09-12T21:55:45.000+10:00, 116s\n  Install Qt :2023-09-12T21:57:43.000+10:00, 53s\n  Configure MSVC :2023-09-12T21:58:37.000+10:00, 8s\n  Build :2023-09-12T21:58:45.000+10:00, 508s\n  Post Run actions/checkout@v4 :2023-09-12T22:07:15.000+10:00, 2s\n\n  section collate-test-results\n  Set up job :2023-09-12T22:08:48.000+10:00, 3s\n  Run actions/checkout@v4 :2023-09-12T22:08:51.000+10:00, 2s\n  Install lcov :2023-09-12T22:08:53.000+10:00, 123s\n  Download all artifacts :2023-09-12T22:10:56.000+10:00, 77s\n  Upload HTML coverage report :2023-09-12T22:12:15.000+10:00, 21s\n  Report partial-finished to Codacy :2023-09-12T22:12:37.000+10:00, 1s\n  Complete job :2023-09-12T22:12:39.000+10:00, 1s\n\n  section update-tests-on-doc-branch\n  Set up job :2023-09-12T22:12:52.000+10:00, 2s\n  Run actions/checkout@v4 :2023-09-12T22:12:54.000+10:00, 5s\n  Download HTML report :2023-09-12T22:12:59.000+10:00, 19s\n  Inspect changes :2023-09-12T22:13:18.000+10:00, 1s\n  Run sleep 60 false :crit, 2023-09-12T22:13:20.000+10:00, 59s\n```\n\nNote, GitHub's Mermaid does not honor the `displayMode: compact` option, so it renders in\nnon-compact mode (other tools, such as the [Mermaid Live Editor] have more compact output).\n\nYou can view the above example via the [Mermaid Live Editor] with the follwoing links:\n\n* [with compact display mode](https://mermaid.live/view#pako:eNqlmF1v2zYUhv8KIaBAili2SJH64NW2ZlsL1MNWZxtW-IaWaFuLLAoS3SYL8t9HSc4HJUqRnFwkhsOXPOR5zuEr3VuRiLlFLdu211mclHnK7pbqKwoicchZJNdZ_a8dy6T6DIBMZMrBT8ckjQHLYnDNSwkuimMGPEhCByPfc2eASckPuQTwfaWJmeS_iOLAJPhH_djLpX11df3xI10u6Wo1X61WX6th796BvZR5SReLXSL3x81cxbDII5Fu7haxuEnkQgWUiKxcqPXKxfOC66zSl7z-L0iT7HgLLry5N3dmIEpZtjv9ubycgS1LS16HteISHHPwr9gAihzk2k5oQ3SNICWEomDuOM4ldKijJsFlJfiidvkYQbTn0Y04yh--YYPaRS_VsFZ_ykrJ0hRcC5GWJo2raZxAU_0hOxKfIqgF6WmK-hhinqfiriMNqOO_lKJa2WTVMDbUxiK_Hl1nXhuMqFOF1d36nyoIFgNZKQpeHlNZmpTakbsvQvoxzz8d2I53RJVOWw69XG_TUFrIZKvSVhrU0O0NdmBNiF-qqjz147eLIvWrAk8WxzHc-d1DmMCdcwZ3-glCPII7onEHp3DndSPs5U4DAhG3nztEEeoC_UGkqeo9DXiR-MYLc0JRJ6HjmEXGQv_Cc1FIkLNCHQdPnxeWQkUUs-jONJF7Bvyu3w__gAyHr_LrgItzG6eh_scDrLdd-BqKHeIhGSDKbwdHYA9RanDY6kfjO1k1vg_y3qw47U5GRiXToVDbkt-TzMltKOxW04Q2BLvq4SzqfZiQKR0lGH-TQf2MQzJ0kyH_3I4CW-fnT7gF9Zom53YUSLFrSOHgRNXnNDUFhb3JQCuRXmzByO6kOxMIW0QfWPRWb6c3bTIVbsMN_USqOlCDBDuGPj1YEASZzGBfW8Ma1t5ptBFrnxLnPDR9o7VbshsOWJ4rs5XFKTepgv6-1u_NgpY3Q43ud6EiHJWreg6308JfovQ9yZ5QWibZr3_Xu9kmKS9n4DbwbA-PgAm-ybDhbjIGwcAaGN6QgfJaLcAl_pCB0iF1J5ggU6epuaiaDdukRg9Cei_XZyguHid4b5rBUIeT8ECUwLF4_Fbv5814eG_qNcEIPLRj9cPTpZVtk92xUBtY_fXB0D8cA4V9vQZqAGIX9jOFKdLJGO-hMMWGmIahwq18uuM6jZLhLr9TWFQzaPcjws8w9mVLyZTLMvjESQiT1isANAVhVhxGEYze1OD0Onc0hPfVXtXJbEUBokKUpV29dUqUw6qCf41uCL3XH1X13nR6hHylIAJj3fV5Sj0ocrp8J6VRVRUZSmPUuE67Khn7VDJDeavvPhycmbdaTQYsfNflNBLdxKNmySvxPWtKSSl7q1CJ9BryNWPy8Xr5-dmsFo2LbU-B2qfYfhyXCUvtbZIl5Z7H_d4Zdh6sT9Ac8pQr72847koSDt0lxzx-TGBpi8yORWRvCpZF--E8qokJOvNRrFHjrtd9Skl9rL2nSfQdhY8M5GpPINorz827eXQpDMwvAMqU81yZ08alAxoViVT7acv1nkjC0ppZB14cWBJb1LqvZltbcs8PfG1R9TFmxc3aWmcPalxzyj_HiRSFRet1ZhY7SrG6y6KnL5pRVwnbFezw9G3OMoveW7cWdWbWnaWe4OCcBCFygwATiLGLH2bWf0IohTMPTz8EeZ5PCJxZvF502bxNr1-q11N-rQXVM_fD_2V2OXw)\n* [without compact display mode](https://mermaid.live/view#pako:eNqlmO9vozYYx_8VC-mknhoa22B--NW267Y76TJtl27TTnnjgJOwEozAuWtX9X-fgbSNwVBI-6KNUn_tx34-z-MvPFiRiLlFrS3LpFxlAMhEphz8dEjSGLAsBje8lOCiOGTAQySELvY9ZwaYlHyfS4DeV5qYSf6LKPZMgn_Uj71Y2NfXNx8_0sWCLpdXy-XyazXs3TuwkzIv6Xy-TeTusL6KxH6eRyJd389jcZvIOYtkIrJyrtYr5y8LrrJKX_L6vyBNssMduPCuvCs4A1HKsu3xz-XlDGxYWvI6rCWX4JCDf8UaUAyxY8PQRvgGI0oIxcEVhPASQQrVJG5ZCb6oXT5FEO14dCsO8odvrkHt4FM1qtWfslKyNAU3QqSlSeNoGhhoqj9kR-JTjLQgPU1RH0PM81Tcd6QBhf6pFNfKJquGsaE2Fvv16Drz2mBMYRVWd-t_qiBYDGSlKHh5SGVpUmpH7pyE9GOef9qzLe-IKp22HD5db91QWshko9JWGtTI6Q12YE3knqqqPPXjt40i9asCTxaHMdz53UOYwB08gzv9BJE7gjuicYemcOd1I-zlTgMCE6efO0wx7gL9QaSp6j0NeJH4xgtzQnEnoeOYxcZC_8JzUUiQs0IdB09fFpZCRRSz6N40kXMG_I7fD_-AzA1f5ReCi3Mbp6H-xwOst130Good4hEZIMpvB0dQD1FqcNjqR-M7WTW-D_LerMB2JyOjkgkp0rbk9yRzchsKu9U0oQ2hrno4i3ofJmRKRwnG32RIP-OQDN1k2D-3o6DW-fkTbkG9psm5HQVR1zGkcHCi6nOamoJyvclAK5FebMHI7qQ7E4RaRO9Z9FZvpzdtMhVuww39TKo6UIPEhYY-PVgQBJvMYF9bczWsveNoI9Y-JfA8NH2jtVuwWw5YniuzlcUpN6mC_r7W782CljfDje53oSIclat6DqfTwk9R-p5kzygtkuzXv-vdbJKUlzNwF3i2546ACb3JsLndZAyC4WpgeEMGymu1AIf4QwZKh9SZYIJMnabmomo2bJ0aPQjpvVxfoLh4muC9aQZDHU7CA1OCxuLxW72fN-PhvanXBCPw0I7VD4-XVrZJtodCbWD51wdD_4AGCvt6DdIAdB3Uz5RLsU7GeA_lUtcQ0zBUbiufzrhOo2Rul98pLKoZtPsRuy8w9mVLyZTLMvjESQiT1isAPAVhVuxHEYzf1OD0Oocawrtqr-pkNqIAUSHK0o7EPk-Uw6qCf41uhLzXH1X13nR8hHylIAJj3fV5Sj0ocrx8J6VRVRUZSmPUuE67Khn7WDJDeavvPjc4M2-1mgxY-K7LaSS6icfNktfie9aUklL2VqES6TXka8bk483i84tZLRoX254Ct0-x_TguE5bamyRLyh2P-70z6jxYH6HZ5ylX3t9w3JUkHLpLDnn8lMDSFpkdi8heFyyLdsN5VBMTfOajWKN2u173OSX1sfaeJtF3FD4xkKs9gWinPDfv5tGhKDC_AChTznNlThuXDmhUJFLtpy3XeyIJS2tm7XmxZ0lsUeuhmm1lyR3f85VF1ceYFbcra5U9qnHNKf8cJ1IUFq3XmVnsIMXyPouev2hGXSdsW7D987c5yyz6YN1ZqmtUGGE_8B3oQwd7M-veovBxZv0nhBLUlVH9oDDEGPqeO7N4veaieVlevzOvZ_xaC6pH7sf_AYm_Lc4)\n\n[GitHub Actions]: https://github.com/features/actions\n[Mermaid]:        https://mermaid.js.org/ \"Mermaid Diagramming and charting tool\"\n[Mermaid Live Editor]: https://mermaid.live \"Mermaid Live Editor\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcolby%2Fww","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpcolby%2Fww","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcolby%2Fww/lists"}