# CI/CD Workflow inventory for `dominicusin.github.io`. All checks must pass on `main`. ## Required (branch protection) - **๐Ÿงช Build, validate, test, link-check** (`quality.yml`) โ€” the only *required* status check. Lint + Hugo build + Jest + Playwright + link check. ## Security | Workflow | Purpose | Blocking? | |----------|---------|-----------| | `security.yml` | npm audit + Trivy + Semgrep | no | | `security-scan.yml` | CodeQL + Gitleaks | no | | `dependency-review.yml` | block PRs with new vulns | PR-only | | `sbom.yml` | generate SBOM + attest | no | | `scorecard.yml` | OpenSSF Scorecard | no (continue-on-error) | | `license-check.yml` | license allowlist | no | ## Housekeeping / PR mgmt - `stale.yml` โ€” auto-close stale issues/PRs - `lock-threads.yml` โ€” lock old threads - `labeler.yml` + `labeler.yml` config โ€” auto-label by path - `pr-title-check.yml` โ€” Conventional Commits reminder - `size-label.yml` โ€” PR size label ## Deploy - `hugo.yml` โ€” build + deploy to GitHub Pages (artifact attestation via `actions/attest@v4.2.2`). - `deploy-dao.yml` โ€” DAO contract **tests** always run; **deploy** job *skips* when `DEPLOY_PRIVATE_KEY` / `SEPOLIA_RPC_URL` secrets are absent. - `fortify.yml` โ€” Fortify AST scan, *skips* without credentials. ## Known external (not repo-owned) - **Vercel**, **Snyk** โ€” third-party GitHub Apps failing on rate/test limits. Not fixable from this repo; disable in repo Settings โ†’ Integrations if unwanted. - **CircleCI** โ€” fixed via `.circleci/config.yml`.