flowchart LR
subgraph DQ[" "]
direction LR
DM-->DL
DH-->V
DJ-->DH
DJ-->CY
DJ-->CS
DJ-->CO
CE-->CD
CD-->BB
DE-->DL
DE-->DD
DE-->CY
DE-->CS
DE-->CO
DE-->CD
DD-->V
DD-->M
M-->I
M-->E
M-->AQ
M-->AK
V-->E
V-->BO
V-->BL
V-->A
end
subgraph DR[" "]
direction LR
CL-->CK
CK-->BI
end
subgraph DS[" "]
direction LR
CI-->CH
CH-->BE
end
subgraph DT[" "]
direction LR
CA-->BZ
BZ-->AY
end
subgraph DU[" "]
direction LR
BV-->BU
BU-->AU
BU-->AC
end
subgraph DV[" "]
direction LR
BS-->BR
BR-->AG
end
AC[["Close Empty PR"]]
AG[["Create Pull Request"]]
AK[["Deploy"]]
AQ[["Deploy Documentation"]]
AU[["Manage PR Labels"]]
AY[["Manage Repo Labels"]]
A[["actionlint"]]
BB[["Auto-Update PRs"]]
BE[["PR Cleanup"]]
BI[["Set PR Auto Merge"]]
BL[["SonarCloud"]]
BO[["Test"]]
BR("Auto-Create PR")
BS{{"PUSH
Branches: bugfix/*, chore/*, feature/*, hotfix/*, refactor/*
"}}
BU("Manage PR")
BV{{"PULL REQUEST
Types: auto_merge_disabled, auto_merge_enabled, labeled, opened, ready_for_review, reopened, synchronize, unlabeled
"}}
BZ("Manage Repo Labels")
CA{{"PUSH
Branches: main
Paths: .github/repo_labels.yml, .github/workflows/manage_repo_labels.yml
"}}
CD("Auto-Update PRs")
CE{{"PULL REQUEST
Types: labeled
"}}
CH("PR Cleanup")
CI{{"PULL REQUEST
Types: closed
"}}
CK("Set PR Auto Merge")
CL{{"PULL REQUEST
Types: opened, ready_for_review
"}}
CO("ESLint")
CS("Validate Home Assistant Config")
CY("Integration Test")
DD("CI: Validation & Deployment")
DE{{"PUSH
Branches: main
"}}
DH("CI: Validation")
DJ{{"PULL REQUEST
Types: opened, reopened, synchronize
"}}
DL("CodSpeed Benchmarks")
DM{{"PULL REQUEST
Types: opened, ready_for_review, reopened, synchronize
"}}
E[["Build"]]
I[["Build Documentation"]]
M[["CI: Deployment"]]
V[["CI: Validation"]]