Repository navigation
ci: repin ci-workflows to v0.39.0 - #6514
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Claude finished @kyle-sexton's task in 2m 55s —— View job Code review
This is a mechanical pin bump (v0.38.2 I grepped the whole tree for the old pin ( One finding, posted inline on
Not independently verified (no network/ |
|
Claude finished @kyle-sexton's task in 1m 3s —— View job Security review — no issues foundScope: PR #6514, head
FindingsNone. Every hunk in this diff is a mechanical repin of the already-pinned, full-length commit SHA for Checked specifically for the things in scope for this lane:
No logic, authorization, injection, or secret-handling surface is introduced or altered by this PR. |
|
claude-security-review has reviewed this pull request through e1440ea; a later push is reviewed from there. |
|
claude-review has reviewed this pull request through e1440ea; a later push is reviewed from there. |
v0.39.1 skips a Dependabot PR only when every commit is a verified Dependabot commit, closing the opener-only skip before synced paths are unowned. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 2m 40s —— View job Security review — no issues found
Scope: PR #6514, head Skip-gate finding: this diff is byte-for-byte the same mechanical SHA bump ( Checked specifically, per this lane's criteria:
No logic, authorization, injection, or secret-handling surface is introduced or altered by this diff. |
|
Claude finished @kyle-sexton's task in 4m 21s —— View job Code review —
|
|
Claude finished @kyle-sexton's task in 56s —— View job Security review (incremental)
Scope: PR #6514, head pr-require-checks.yml#L2497 — the FindingsNone. This is a logic-free pin swap: both sides are full 40-character commit SHAs (not a tag/branch), the surrounding Whether No logic, authorization, injection, or secret-handling surface is introduced or altered by this incremental change. |
|
| GitGuardian id | GitGuardian status | Secret | Commit | Filename | |
|---|---|---|---|---|---|
| 37941187 | Triggered | Username Password | d155de2 | plugins/testing/benchmarks/browser-tools/lib/cases.mjs | View secret |
🛠 Guidelines to remediate hardcoded secrets
- Understand the implications of revoking this secret by investigating where it is used in your code.
- Replace and store your secret safely. Learn here the best practices.
- Revoke and rotate this secret.
- If possible, rewrite git history. Rewriting git history is not a trivial act. You might completely break other contributing developers' workflow and you risk accidentally deleting legitimate data.
To avoid such incidents in the future consider
- following these best practices for managing and storing secrets including API keys and other credentials
- install secret detection on pre-commit to catch secret before it leaves your machine and ease remediation.
🦉 GitGuardian detects secrets in your source code to help developers and security teams secure the modern development process. You are seeing this because you or someone else with access to this repository has authorized GitGuardian to scan your pull request.
…6518) No related issue: follow-up to the claude-code-plugins trust-root rollout so standards-sync PRs stop needing code-owner review for synced data files > **Gate met:** #6514 merged, pinning the required `check-managed-files` job (inside `ci-status` in `.github/workflows/pr-require-checks.yml`) to ci-workflows v0.39.1. Merging still needs code-owner review, since this PR edits `.github/CODEOWNERS`. ## Summary The org `trust-root` ruleset requires code-owner review for any path `.github/CODEOWNERS` assigns (github-iac `OrgRulesets.cs:182`, `RequireCodeOwnerReview = true`, with `RequiredApprovingReviewCount = 0` so only owned paths need approval). `/.github/standards/** @kyle-sexton` owns every synced standards file, so each standards-sync PR waits on a human review even when it touches only synced data. ## Fix Add owner-less entries after `/.github/standards/**` (last match wins; an entry with no owner unowns the path) for the files that are both synced by the standards sync manifest and outside `.github/workflows/`: - `.github/standards/github-actions-conventions/vocabulary.json` - `.github/standards/github-actions-conventions/vocabulary.schema.json` - `.github/standards/pyright/pyrightconfig.json` - `.github/standards/runner-policy/package-lock.json` - `.github/standards/runner-policy/package.json` - `.github/standards/runner-policy/policy.json` - `.github/standards/runner-policy/policy.schema.json` - `.github/standards/runner-policy/repository-policy.schema.json` Still owned: every `.github/workflows/**` file (including `pr-review-hosted.yml`, `pr-review-security-hosted.yml`, `pr-check-managed-files-hosted.yml`), `.github/CODEOWNERS`, `runner-policy.mjs`, `trusted-actors.json`, `trusted-actors.schema.json`. The trust-root paths list in `docs/conventions/pr-pipeline/README.md` is updated to match. ## Verification - Each unowned path appears in the `paths:` list of `.github/workflows/pr-check-managed-files-hosted.yml` and in `melodic-software/standards` `distribution/sync-manifest.yml` (main `ee50a0e`) under the `github-actions-conventions`, `pyright` and `runner-policy` components, all three in the claude-code-plugins `managed:` list. - `gh api repos/melodic-software/claude-code-plugins/codeowners/errors?ref=fix/codeowners-unown-synced-standards` returns `{"errors":[]}`. - A last-match simulation over every file under `.github/standards/` shows the 8 paths above unowned and `runner-policy.mjs` plus both trusted-actors files owned by `@kyle-sexton`. - The repo has no CODEOWNERS test or lint under `scripts/` or `.github/`; `markdownlint-cli2` passes on the edited README. ## Related - github-iac `OrgRulesets.cs` `trust-root` ruleset; ADR 0007 amendment extending it to claude-code-plugins. - The `check-managed-files` job in `.github/workflows/pr-require-checks.yml` is required through `ci-status` (since #6512). It fails a hand edit of any sync-managed file and passes a standards-sync PR only when every commit is the sync App's and the content matches the manifest; that check replaces code-owner review for these files. The synced `pr-check-managed-files-hosted.yml` runs the same guard advisory and paths-filtered. - #6512 (made the guard required), #6514 (repinned it to ci-workflows v0.39.1). 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

No related issue: fleet repin to ci-workflows v0.39.0 in the GitHub Actions conventions migration.
Summary
Moves this repository's repo-owned ci-workflows pins from v0.38.2 (
cf316d1) to v0.39.0 (6ba73b97b058602c4dd2bb6e2cce234d11011787), so the fleet runs one release.Fix
Pin SHA and
# v0.39.0comment, plus repo-owned files that assert the pin (README, check-docs-only-gate.sh). The requiredcheck-managed-filesjob pins v0.39.1 (c586acc), which adds only that action's Dependabot-skip hardening (ci-workflows#709); it is a composite action, so it needs no runner-policy contract. Sync-managed callers and the synced runner-policy contracts are left to the standards sync. No pinned path moved between v0.38.2 and v0.39.0, and no caller-facing input changed for the reusables pinned here.Verification
uses: melodic-software/ci-workflows/...pin is at6ba73b9except the requiredcheck-managed-filesjob atc586acc(v0.39.1); every pinned path exists at its commit.aggregate-resultsis byte-identical betweencf316d1and6ba73b9(git diff --statempty), so the hand-verifiedcontract-onlypredicate note incheck-docs-only-gate.shstill holds at the new pin.6ba73b9merged in feat(runner-policy): add ci-workflows v0.39.0 contracts standards#732; this PR's runner-policy check passes once the standards sync delivers them.Related
🤖 Generated with Claude Code