fix(ci): pin third-party github actions by sha (#84)#85
Conversation
Closes #84. Per .claude/rules/security-patterns.md: "Pin third-party GitHub Actions by full 40-char SHA"; first-party actions/* may use major-version. Pinned (third-party): - googleapis/release-please-action@v5 → @45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 - astral-sh/setup-uv@v7 (×8 across all five workflows) → @37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 - github/codeql-action/upload-sarif@v4 → @c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v4.34.0 Left as major-tag (first-party actions/* — rule-permitted): - actions/checkout@v6 - actions/upload-artifact@v7 Dependabot watches .github/workflows/ weekly and will bump these forward.
There was a problem hiding this comment.
Sorry @w7-mgfcode, you have reached your weekly rate limit of 500000 diff characters.
Please try again later or upgrade to continue using Sourcery
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub. |
Summary
.claude/rules/security-patterns.md.actions/checkout@v6andactions/upload-artifact@v7stay on major-tag (rule-permitted for first-partyactions/*)..github/workflows/weekly and will auto-bump these forward.Closes #84.
Changes
googleapis/release-please-action@v5@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0astral-sh/setup-uv(×8)@v7@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0github/codeql-action/upload-sarif@v4@c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v4.34.0Total: 5 files, 11 insertions, 11 deletions. No behavior change — each SHA resolves to the same commit as the corresponding major-tag at time of writing.
Test plan
lint,typecheck,test,migration-check) using the newly-pinnedastral-sh/setup-uvSHAschema-validationworkflow does not trigger (noalembic/,app/**/models.py, orapp/core/database.pychanges here) — confirmuvinstalls (SHA is the currentv7head, so cache key remains compatible)dev, sanity-checkdev → mainrelease flow still picks uprelease-please-actioncorrectly on the next release PR