ci: deploy docs via Ddraig SSG#288
Merged
Merged
Conversation
| @@ -0,0 +1,53 @@ | |||
| name: GitHub Pages (Ddraig SSG) | |||
| @@ -0,0 +1,53 @@ | |||
| name: GitHub Pages (Ddraig SSG) | |||
| @@ -0,0 +1,53 @@ | |||
| name: GitHub Pages (Ddraig SSG) | |||
| @@ -0,0 +1,53 @@ | |||
| name: GitHub Pages (Ddraig SSG) | |||
🔍 Hypatia Security ScanFindings: 231 issues detected
View findings[
{
"reason": "Action actions/checkout@v4 needs attention",
"type": "unpinned_action",
"file": "pages-deploy.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action actions/checkout@v4 needs attention",
"type": "unpinned_action",
"file": "pages.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action actions/checkout@v4 needs attention",
"type": "unpinned_action",
"file": "pages.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action actions/upload-pages-artifact@v3 needs attention",
"type": "unpinned_action",
"file": "pages.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action actions/deploy-pages@v4 needs attention",
"type": "unpinned_action",
"file": "pages.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in build.yml",
"type": "missing_timeout_minutes",
"file": "build.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in pages-deploy.yml",
"type": "missing_timeout_minutes",
"file": "pages-deploy.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in push-email-notify.yml",
"type": "missing_timeout_minutes",
"file": "push-email-notify.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in scorecard-enforcer.yml",
"type": "missing_timeout_minutes",
"file": "scorecard-enforcer.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in scorecard-enforcer.yml",
"type": "scorecard_publish_with_run_step",
"file": "scorecard-enforcer.yml",
"action": "split_scorecard_publish_job",
"rule_module": "workflow_audit",
"severity": "high"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
hyperpolymath
added a commit
that referenced
this pull request
Jul 21, 2026
…cer.yml (#292) Two governance-gate failures, both surfaced only after the repository's Actions policy was fixed — these workflows previously `startup_failure`'d before any job could run, so the errors were invisible. ## 1. `Workflow security linter` ``` ERROR: .github/workflows/pages.yml missing SPDX header ``` `pages.yml` is the **active** Ddraig SSG docs deploy added in #288, and was the only workflow of 26 lacking the header. Added, matching `proofs.yml`'s form. Deliberately **not** deleted: it is live, and `pages-deploy.yml` is a different thing (Cloudflare Workers, not GitHub Pages) — they are not duplicates. ## 2. `Check Workflow Staleness` ``` ERROR: scorecard-enforcer.yml is retired. Use scorecard.yml -> standards scorecard-reusable.yml instead. ``` Removed; the replacement `scorecard.yml` is present. This also clears the separate `OpenSSF Scorecard Enforcer` run failure. **Checked before deleting:** the Base ruleset (`14285163`) requires only `Dependabot`, `Hypatia Neurosymbolic Analysis` and `Hypatia`. `Scorecard Enforcer` is not a required context, so removing the workflow cannot strand a PR on a permanently-"Expected" check — the failure mode this repo's `CLAUDE.md` warns about. ## Deliberately out of scope The staleness gate raises two further complaints that concern **shared CI fate** and want coordination rather than a drive-by fix: - `governance-reusable.yml` / `scorecard-reusable.yml` pin `d135b05bfc64` is **75 commits / 26 days** behind `standards` HEAD (refresh toward `8813ecf2a841`). Re-pinning consumers changes behaviour estate-wide, and at least one reusable (secret-scanner) is known not to inherit its config to callers — so a re-pin can make a gate stricter without giving it the configuration it needs. - OSSF Scorecard uploads SARIF to Code Scanning while not running for every PR head commit. ## Verification Replicated the linter's own check across all 25 remaining workflows — every one carries an SPDX header and a top-level `permissions:` block. `pages.yml` still parses as valid YAML. `actionlint` reports one **pre-existing** `SC2086` (info) in `pages.yml`, untouched by this change. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Mass rollout for Ddraig SSG