Summary
| PR |
Top Issue Count |
Quality Signal |
| #61938 — Fix failing GitHub Actions job update |
0 |
🟢 |
| #61857 — Embed reviewed threat-detect digests in compiled workflows |
1 |
🟢 |
| #61776 — spec-extractor: update package specifications |
0 |
🟢 |
| #61752 — Update GitHub Actions versions |
0 |
🟢 |
| #61688 — docs: unbloat network configuration guide |
0 |
🟢 |
Overall signal: 🟢 no significant code-quality regressions found across today's 5 most recent open PRs.
Full Findings
#61938 — Fix failing GitHub Actions job update (author: Copilot)
- Adds a targeted fix in
pkg/cli/update_workflows.go: preserves and restores the original workflow file content if a post-update recompile fails, preventing a broken file from being left on disk.
- Error handling is present: both the read and the restore write are checked, with a warning logged if restore itself fails.
- New unit test (
TestUpdateWorkflow_RestoresContentOnCompileFailure) exercises the failure path with clear assertions (not just t.Log).
- The touched function (
updateWorkflow) is a large, pre-existing function already annotated (nolint/redacted):largefunc; this PR's diff itself is small and additive, not a new size violation.
- No issues found.
#61857 — Embed reviewed threat-detect digests in compiled workflows (author: Copilot)
- Adds
--sha256-amd64/--sha256-arm64/--artifact-base-url pinning to install_threat_detect_binary.sh, replacing dynamic checksums.txt lookup with compiler-embedded digests; argument parsing rejects duplicate/malformed flags with clear ERROR: messages.
- Adds a fail-closed placeholder binary written before network access so a failed/partial install can never leave a stale or unverified
threat-detect on PATH; conclude_threat_detection.sh was refactored into a report_detector_unavailable() helper consumed by both the "not on PATH" and "install outcome != success" cases — reduces duplication and is well commented.
- Minor gap:
parseThreatDetectionScalarFields in pkg/workflow/threat_detection_config.go silently ignores a non-string artifact-base-url value (type-asserts with ok check but no error/warning on failure) — low-severity, consistent with existing sibling field-parsing style in the same function, so not a regression introduced by this change.
- New/updated exported struct field
ArtifactBaseURL has an inline doc comment (via struct tag comment) but no dedicated GoDoc; acceptable given the existing pattern for this config struct's other fields.
- Test coverage: added table-driven config test case, isolation test assertions for the new
if: condition and THREAT_DETECT_INSTALL_OUTCOME env var, and a new bash test script (install_threat_detect_binary_test.sh) — no bare t.Log-only tests.
#61776 — spec-extractor: update package specifications (author: github-actions[bot])
- Documentation-only change (
README.md updates for parser, repoutil, semverutil, sliceutil packages) reflecting a new ValidationError type and refreshed "Source Synchronization" dates.
- No Go source changes; no error-handling, doc-comment, test, or function-size concerns apply.
#61752 — Update GitHub Actions versions (author: github-actions[bot])
- Diff was empty at fetch time (likely an automated version-bump PR with no net content change or a diff too large/already reconciled). No Go source touched; nothing to flag.
#61688 — docs: unbloat network configuration guide (author: github-actions[bot])
- Documentation-only edit to
docs/src/content/docs/guides/network-configuration.md, condensing bullet lists into prose and tightening wording/links.
- No functional code changes; no applicable quality checks (error handling, doc comments, tests, function size) apply.
Generated by 🖱️ Daily PR Code Quality Review · copilot · auto · 49.9 AIC · ⌖ 7.12 AIC · ⊞ 7.5K · ◷
Summary
Overall signal: 🟢 no significant code-quality regressions found across today's 5 most recent open PRs.
Full Findings
#61938 — Fix failing GitHub Actions job update (author: Copilot)
pkg/cli/update_workflows.go: preserves and restores the original workflow file content if a post-update recompile fails, preventing a broken file from being left on disk.TestUpdateWorkflow_RestoresContentOnCompileFailure) exercises the failure path with clear assertions (not justt.Log).updateWorkflow) is a large, pre-existing function already annotated(nolint/redacted):largefunc; this PR's diff itself is small and additive, not a new size violation.#61857 — Embed reviewed threat-detect digests in compiled workflows (author: Copilot)
--sha256-amd64/--sha256-arm64/--artifact-base-urlpinning toinstall_threat_detect_binary.sh, replacing dynamic checksums.txt lookup with compiler-embedded digests; argument parsing rejects duplicate/malformed flags with clearERROR:messages.threat-detecton PATH;conclude_threat_detection.shwas refactored into areport_detector_unavailable()helper consumed by both the "not on PATH" and "install outcome != success" cases — reduces duplication and is well commented.parseThreatDetectionScalarFieldsinpkg/workflow/threat_detection_config.gosilently ignores a non-stringartifact-base-urlvalue (type-asserts withokcheck but no error/warning on failure) — low-severity, consistent with existing sibling field-parsing style in the same function, so not a regression introduced by this change.ArtifactBaseURLhas an inline doc comment (via struct tag comment) but no dedicated GoDoc; acceptable given the existing pattern for this config struct's other fields.if:condition andTHREAT_DETECT_INSTALL_OUTCOMEenv var, and a new bash test script (install_threat_detect_binary_test.sh) — no baret.Log-only tests.#61776 — spec-extractor: update package specifications (author: github-actions[bot])
README.mdupdates forparser,repoutil,semverutil,sliceutilpackages) reflecting a newValidationErrortype and refreshed "Source Synchronization" dates.#61752 — Update GitHub Actions versions (author: github-actions[bot])
#61688 — docs: unbloat network configuration guide (author: github-actions[bot])
docs/src/content/docs/guides/network-configuration.md, condensing bullet lists into prose and tightening wording/links.