yarn run v1.22.22 $ /home/runner/work/element-web/element-web/element-web/node_modules/.bin/ts-node ./scripts/gen-workflow-mermaid.ts ../element-desktop ../element-web ../matrix-js-sdk
---
title: At 09:00 AM & element-desktop Release & Manual
---
flowchart LR
subgraph ID0["Build and Deploy"]
ID1-- needs -->ID2
ID1-- needs -->ID3
ID1-- needs -->ID4
ID1-- needs -->ID5
ID3-- needs -->ID5
ID4-- needs -->ID5
ID2-- needs -->ID5
ID5-- needs -->ID6
ID1[["prepare"]]
click ID1 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
subgraph ID2["Windows "]
ID7[["Windows x64"]]
click ID7 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
ID8[["Windows arm64"]]
click ID8 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
end
ID3[["macOS"]]
click ID3 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
subgraph ID4["Linux )"]
ID9[["Linux amd64 (sqlcipher static)"]]
click ID9 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
IDa[["Linux arm64 (sqlcipher static)"]]
click IDa href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
end
ID5[["${{ needs.prepare.outputs.deploy == 'true' && 'Deploy' || 'Deploy (dry-run)' }}"]]
click ID5 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
ID6[["Deploy builds to ESS"]]
click ID6 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_deploy.yaml" "Click to open workflow"
end
IDb(("At 09:00 AM"))
IDc(("element-desktop Release"))
IDd(("Manual"))
IDb --> ID0
IDc --> ID0
IDd --> ID0
---
title: Pull Request element-desktop & Push element-desktop master & Push element-desktop staging & Push element-desktop develop & Manual
---
flowchart LR
subgraph ID0["Build and Test"]
ID1-- needs -->ID2
ID1-- needs -->ID3
ID1-- needs -->ID4
ID2-- needs -->ID5
ID3-- needs -->ID5
ID4-- needs -->ID5
ID1[["fetch"]]
click ID1 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
subgraph ID2["Windows"]
ID6[["Windows (x64)"]]
click ID6 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
ID7[["Windows (ia32)"]]
click ID7 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
ID8[["Windows (arm64)"]]
click ID8 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
end
subgraph ID3["Linux "]
ID9[["Linux (amd64) (sqlcipher: system)"]]
click ID9 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
IDa[["Linux (arm64) (sqlcipher: system)"]]
click IDa href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
IDb[["Linux (amd64) (sqlcipher: static)"]]
click IDb href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
IDc[["Linux (arm64) (sqlcipher: static)"]]
click IDc href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
end
ID4[["macOS"]]
click ID4 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
ID5[["tests-done"]]
click ID5 href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/build_and_test.yaml" "Click to open workflow"
end
IDd(("Pull Request<br>element-desktop"))
subgraph IDe["Dockerbuild"]
IDf[["Docker Build"]]
click IDf href "https://github.com/vector-im/element-desktop/blob/develop/.github/workflows/dockerbuild.yaml" "Click to open workflow"
end
IDg(("Push element-desktop<br>master"))
IDh(("Push element-desktop<br>staging"))
IDi(("Push element-desktop<br>develop"))
IDj(("Manual"))
IDd --> ID0
IDi --> ID0
IDh --> ID0
IDg --> ID0
IDd --> IDe
IDg --> IDe
IDh --> IDe
IDi --> IDe
IDj --> IDe
---
title: At 06:00 AM only on Monday Wednesday and Friday & Manual
---
flowchart LR
subgraph ID0["Localazy Download"]
ID1[["download"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/localazy_download.yaml" "Click to open workflow"
end
ID2(("At 06:00 AM<br>only on Monday<br>Wednesday<br>and Friday"))
ID3(("Manual"))
ID2 --> ID0
ID3 --> ID0
---
title: Push element-web develop & Pull Request element-web & Push element-web tag v* & At 0 minutes past the hour every 12 hours starting at 07:00 AM & At 06:00 AM & Push element-web master & Manual
---
flowchart LR
subgraph ID0["Localazy Upload"]
ID1[["upload"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/localazy_upload.yaml" "Click to open workflow"
end
ID2(("Push element-web<br>develop"))
subgraph ID3["Build"]
subgraph ID4["Build on "]
ID5[["Build on ubuntu-24.04"]]
click ID5 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/build.yml" "Click to open workflow"
ID6[["Build on windows-2022"]]
click ID6 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/build.yml" "Click to open workflow"
ID7[["Build on macos-14"]]
click ID7 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/build.yml" "Click to open workflow"
end
end
ID8(("Pull Request<br>element-web"))
subgraph ID9["Docker"]
IDa[["Docker Buildx"]]
click IDa href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/docker.yaml" "Click to open workflow"
end
IDb(("Push element-web<br>tag v*"))
IDc(("At 0 minutes past the hour<br>every 12 hours<br>starting at 07:00 AM"))
subgraph IDd["End to End Tests"]
IDe-- needs -->IDf
IDe-- needs -->IDg
IDf-- needs -->IDh
IDg-- needs -->IDh
IDe[["Build Element-Web"]]
click IDe href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
subgraph IDf["Run Tests ["]
IDi[["Run Tests [Chrome] ${{ matrix.runner }}/${{ needs.build.outputs.num-runners }}"]]
click IDi href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
IDj[["Run Tests [Firefox] ${{ matrix.runner }}/${{ needs.build.outputs.num-runners }}"]]
click IDj href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
IDk[["Run Tests [WebKit] ${{ matrix.runner }}/${{ needs.build.outputs.num-runners }}"]]
click IDk href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
IDl[["Run Tests [Dendrite] ${{ matrix.runner }}/${{ needs.build.outputs.num-runners }}"]]
click IDl href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
IDm[["Run Tests [Pinecone] ${{ matrix.runner }}/${{ needs.build.outputs.num-runners }}"]]
click IDm href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
end
IDg[["Downstream Playwright tests [element-modules]"]]
click IDg href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
IDh[["end-to-end-tests"]]
click IDh href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests.yaml" "Click to open workflow"
end
subgraph IDn["Upload End to End Test report to Netlify"]
IDo[["Report results"]]
click IDo href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/end-to-end-tests-netlify.yaml" "Click to open workflow"
end
IDp(("At 06:00 AM"))
subgraph IDq["Update Playwright docker images"]
IDr[["update"]]
click IDr href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/playwright-image-updates.yaml" "Click to open workflow"
end
IDs(("Push element-web<br>master"))
subgraph IDt["Shared Component Visual Tests"]
IDu[["Run Visual Tests"]]
click IDu href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/shared-component-visual-tests.yaml" "Click to open workflow"
end
subgraph IDv["Upload Shared Component Visual Test Diffs"]
IDw[["Upload Diffs"]]
click IDw href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/shared-component-visual-tests-netlify.yaml" "Click to open workflow"
end
subgraph IDx["Pull Request Base Branch"]
IDy[["Check PR base branch"]]
click IDy href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/pull_request_base_branch.yaml" "Click to open workflow"
end
subgraph IDz["Upload Preview Build to Netlify"]
ID10[["deploy"]]
click ID10 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/netlify.yaml" "Click to open workflow"
end
subgraph ID11["Build and Deploy develop"]
ID12[["Build & Deploy develop.element.io"]]
click ID12 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/build_develop.yml" "Click to open workflow"
end
subgraph ID13["Deploy documentation"]
ID14-- needs -->ID15
ID14[["GitHub Pages"]]
click ID14 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/docs.yml" "Click to open workflow"
ID15[["deploy"]]
click ID15 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/docs.yml" "Click to open workflow"
end
ID16(("Manual"))
ID2 --> ID0
ID2 --> ID3
ID2 --> ID11
ID2 --> ID13
ID2 --> IDd
ID2 --> IDt
ID8 --> ID3
IDs --> ID3
ID3-- workflow_run -->IDz
ID8 --> ID9
ID8 --> IDd
ID8 --> IDx
ID8 --> IDt
IDb --> ID9
IDc --> ID9
IDd-- workflow_run -->IDn
IDp --> IDd
IDs --> IDd
IDp --> IDq
IDs --> IDt
IDt-- workflow_run -->IDv
ID16 --> ID9
ID16 --> ID13
ID16 --> IDq
---
title: Push matrix-js-sdk staging & Manual
---
flowchart LR
subgraph ID0["Release Drafter"]
ID1[["draft"]]
click ID1 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/release-drafter.yml" "Click to open workflow"
end
ID2(("Push matrix-js-sdk<br>staging"))
ID3(("Manual"))
ID2 --> ID0
ID3 --> ID0
---
title: Push matrix-js-sdk master & Pull Request matrix-js-sdk & Push matrix-js-sdk develop & At 01:00 AM & Manual
---
flowchart LR
subgraph ID0["Merge master -> develop"]
ID1[["merge"]]
click ID1 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/release-gitflow.yml" "Click to open workflow"
end
ID2(("Push matrix-js-sdk<br>master"))
subgraph ID3["Static Analysis"]
ID4-- needs -->ID5
ID6[["Typescript Syntax Check"]]
click ID6 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
ID7[["ESLint"]]
click ID7 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
ID8[["Node.js example"]]
click ID8 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
ID9[["Workflow Lint"]]
click ID9 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
IDa[["JSDoc Checker"]]
click IDa href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
IDb[["Analyse Dead Code"]]
click IDb href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
ID4[["Downstream tsc element-web"]]
click ID4 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
ID5[["Downstream Typescript Syntax Check"]]
click ID5 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/static_analysis.yml" "Click to open workflow"
end
IDc(("Pull Request<br>matrix-js-sdk"))
subgraph IDd["Tests"]
IDe-- needs -->IDf
IDg-- needs -->IDh
IDi-- needs -->IDj
subgraph IDe["Jest [)"]
IDk[["Jest [integ] (Node ${{ matrix.node == '*' && 'latest' || matrix.node }})"]]
click IDk href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDl[["Jest [integ] (Node ${{ matrix.node == '*' && 'latest' || matrix.node }})"]]
click IDl href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDm[["Jest [unit] (Node ${{ matrix.node == '*' && 'latest' || matrix.node }})"]]
click IDm href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDn[["Jest [unit] (Node ${{ matrix.node == '*' && 'latest' || matrix.node }})"]]
click IDn href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
end
IDf[["Jest tests"]]
click IDf href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDi[["Downstream test element-web"]]
click IDi href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDg[["Run Complement Crypto tests"]]
click IDg href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDh[["Downstream Complement Crypto tests"]]
click IDh href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
IDj[["Downstream tests"]]
click IDj href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/tests.yml" "Click to open workflow"
end
subgraph IDo["SonarQube"]
IDp[["🩻 SonarQube"]]
click IDp href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/sonarqube.yml" "Click to open workflow"
end
IDq(("Push matrix-js-sdk<br>develop"))
subgraph IDr["Sync labels"]
IDs[["sync-labels"]]
click IDs href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/sync-labels.yml" "Click to open workflow"
end
IDt(("At 01:00 AM"))
subgraph IDu["Notify Downstream Projects"]
subgraph IDv["notify-downstream"]
IDw[["notify-downstream (element-hq/element-web, element-web-notify)"]]
click IDw href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/notify-downstream.yaml" "Click to open workflow"
end
end
subgraph IDx["matrix-react-sdk End to End Tests"]
IDy[["Playwright"]]
click IDy href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/downstream-end-to-end-tests.yml" "Click to open workflow"
end
subgraph IDz["Deploy documentation PR preview"]
ID10[["netlify"]]
click ID10 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/docs-pr-netlify.yaml" "Click to open workflow"
end
ID11(("Manual"))
ID2 --> ID0
ID2 --> ID3
ID2 --> IDd
IDc --> ID3
IDq --> ID3
ID3-- workflow_run -->IDz
IDc --> IDd
IDc --> IDx
IDd-- workflow_run -->IDo
IDq --> IDd
IDq --> IDr
IDq --> IDu
IDt --> IDr
ID11 --> IDr
---
title: Manual
---
flowchart LR
subgraph ID0["Release Process"]
ID1-- needs -->ID2
ID1-- needs -->ID3
ID3-- needs -->ID4
ID1[["release"]]
click ID1 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/release.yml" "Click to open workflow"
subgraph ID2["Update npm dependency in downstream projects"]
ID5[["Update npm dependency in downstream projects (element-hq/element-web)"]]
click ID5 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/release.yml" "Click to open workflow"
end
ID3[["Publish Documentation"]]
click ID3 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/release.yml" "Click to open workflow"
ID4[["docs-deploy"]]
click ID4 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/release.yml" "Click to open workflow"
end
ID6(("Manual"))
ID6 --> ID0
---
title: matrix-js-sdk Issues
---
flowchart LR
subgraph ID0["Move new issues into Issue triage board"]
ID1[["automate-project-columns-next"]]
click ID1 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/triage-incoming.yml" "Click to open workflow"
end
ID2(("matrix-js-sdk Issues"))
subgraph ID3["Move labelled issues to correct projects"]
ID4[["call-triage-labelled"]]
click ID4 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/triage-labelled.yml" "Click to open workflow"
end
ID2 --> ID0
ID2 --> ID3
---
title: At 01:30 AM & Manual
---
flowchart LR
subgraph ID0["Close stale PRs"]
ID1[["close"]]
click ID1 href "git+https://github.com/matrix-org/matrix-js-sdk.git/blob/develop/.github/workflows/triage-stale.yml" "Click to open workflow"
end
ID2(("At 01:30 AM"))
subgraph ID3["Close stale issues & PRs"]
ID4[["close"]]
click ID4 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/triage-stale.yml" "Click to open workflow"
end
ID5(("Manual"))
ID2 --> ID0
ID2 --> ID3
ID5 --> ID0
ID5 --> ID3
---
title: element-web Release & Manual
---
flowchart LR
subgraph ID0["Build Debian package"]
ID1[["Build package"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/build_debian.yaml" "Click to open workflow"
end
ID2(("element-web Release"))
subgraph ID3["Deploy release"]
ID4[["Deploy to Cloudflare Pages"]]
click ID4 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/deploy.yml" "Click to open workflow"
end
ID5(("Manual"))
ID2 --> ID0
ID2 --> ID3
ID5 --> ID3
---
title: element-web Issues
---
flowchart LR
subgraph ID0["issue_closed.yml"]
ID1[["Tidy closed issues"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/issue_closed.yml" "Click to open workflow"
end
ID2(("element-web Issues"))
subgraph ID3["Move issued assigned to specific team members to their boards"]
ID4[["web-app-team"]]
click ID4 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/triage-assigned.yml" "Click to open workflow"
end
subgraph ID5["Move unlabelled from needs info columns to triaged"]
ID6[["Move no longer X-Needs-Info issues to Triaged"]]
click ID6 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/triage-unlabelled.yml" "Click to open workflow"
ID7[["Remove Z-Labs label when features behind labs flags are removed"]]
click ID7 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/triage-unlabelled.yml" "Click to open workflow"
end
ID2 --> ID0
ID2 --> ID3
ID2 --> ID5
---
title: Manual
---
flowchart LR
subgraph ID0["Pending reviews automation"]
ID1[["Pending reviews bot"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/pending-reviews.yaml" "Click to open workflow"
end
ID2(("Manual"))
ID2 --> ID0
---
title: Manual
---
flowchart LR
subgraph ID0["Cut branches"]
ID1-- needs -->ID2
subgraph ID1["Sanity checks"]
ID3[["Sanity checks (matrix-org/matrix-js-sdk)"]]
click ID3 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/release_prepare.yml" "Click to open workflow"
ID4[["Sanity checks (element-hq/element-web)"]]
click ID4 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/release_prepare.yml" "Click to open workflow"
ID5[["Sanity checks (element-hq/element-desktop)"]]
click ID5 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/release_prepare.yml" "Click to open workflow"
end
ID2[["prepare"]]
click ID2 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/release_prepare.yml" "Click to open workflow"
end
ID6(("Manual"))
ID6 --> ID0
---
title: Manual
---
flowchart LR
subgraph ID0["Publish shared component npm package"]
ID1[["Publish"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/shared-component-publish.yaml" "Click to open workflow"
end
ID2(("Manual"))
ID2 --> ID0
---
title: At 03:00 AM only on Sunday & Manual
---
flowchart LR
subgraph ID0["Update Jitsi"]
ID1[["update"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/update-jitsi.yml" "Click to open workflow"
end
ID2(("At 03:00 AM<br>only on Sunday"))
ID3(("Manual"))
ID2 --> ID0
ID3 --> ID0
---
title: Manual
---
flowchart LR
subgraph ID0["Update release topics"]
ID1[["Release topic update"]]
click ID1 href "https://github.com/element-hq/element-web/blob/develop/.github/workflows/update-topics.yaml" "Click to open workflow"
end
ID2(("Manual"))
ID2 --> ID0
Done in 6.78s.