chore(deps): consolidate 12 Dependabot dependency updates#171
Conversation
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7. - [Release notes](https://github.com/actions/checkout/releases) - [Commits](actions/checkout@v6...v7) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-deploy-review-app.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-deploy-review-app.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-deploy-review-app.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-help-command.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-help-command.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-help-command.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-cleanup-stale-review-apps.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-cleanup-stale-review-apps.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-cleanup-stale-review-apps.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-promote-staging-to-production.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-promote-staging-to-production.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-promote-staging-to-production.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-deploy-staging.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-deploy-staging.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-deploy-staging.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-review-app-help.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-review-app-help.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-review-app-help.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ow-delete-review-app.yml Bumps [shakacode/control-plane-flow/.github/workflows/cpflow-delete-review-app.yml](https://github.com/shakacode/control-plane-flow) from 5.0.4 to 5.1.1. - [Release notes](https://github.com/shakacode/control-plane-flow/releases) - [Changelog](https://github.com/shakacode/control-plane-flow/blob/main/CHANGELOG.md) - [Commits](shakacode/control-plane-flow@v5.0.4...v5.1.1) --- updated-dependencies: - dependency-name: shakacode/control-plane-flow/.github/workflows/cpflow-delete-review-app.yml dependency-version: 5.1.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [bootsnap](https://github.com/rails/bootsnap) from 1.24.5 to 1.24.6. - [Release notes](https://github.com/rails/bootsnap/releases) - [Changelog](https://github.com/rails/bootsnap/blob/main/CHANGELOG.md) - [Commits](rails/bootsnap@v1.24.5...v1.24.6) --- updated-dependencies: - dependency-name: bootsnap dependency-version: 1.24.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [image_processing](https://github.com/janko/image_processing) from 2.0.1 to 2.0.2. - [Changelog](https://github.com/janko/image_processing/blob/master/CHANGELOG.md) - [Commits](janko/image_processing@v2.0.1...v2.0.2) --- updated-dependencies: - dependency-name: image_processing dependency-version: 2.0.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [kamal](https://github.com/basecamp/kamal) from 2.11.0 to 2.12.0. - [Release notes](https://github.com/basecamp/kamal/releases) - [Commits](basecamp/kamal@v2.11.0...v2.12.0) --- updated-dependencies: - dependency-name: kamal dependency-version: 2.12.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [selenium-webdriver](https://github.com/SeleniumHQ/selenium) from 4.44.0 to 4.45.0. - [Release notes](https://github.com/SeleniumHQ/selenium/releases) - [Changelog](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES) - [Commits](SeleniumHQ/selenium@selenium-4.44.0...selenium-4.45.0) --- updated-dependencies: - dependency-name: selenium-webdriver dependency-version: 4.45.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
🚀 Quick Review App CommandsWelcome! Here are the commands you can use in this PR:
|
WalkthroughMultiple GitHub Actions workflows were updated to use newer ChangesWorkflow dependency version updates
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ 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 |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/ci.yml:
- Line 34: The checkout steps in the core, playwright-full, and
production-boot-smoke jobs still use the mutable actions/checkout@v7 tag, unlike
the other pinned workflow steps. Update the actions/checkout reference in each
of those jobs to a commit SHA so the ci workflow is reproducible; use the
existing checkout step locations in the jobs defined in .github/workflows/ci.yml
to find them.
In @.github/workflows/claude-code-review.yml:
- Line 30: The workflow step using actions/checkout is pinned to a moving tag,
so update the checkout reference in claude-code-review.yml to use the v7.0.0
commit SHA instead of actions/checkout@v7. Keep the existing step structure
intact and only replace the actions/checkout version reference so the workflow
stays on the same action while using the fixed commit-based pin.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: bc7dcb3e-ba0f-4d4a-bebb-7072b8ce1efb
⛔ Files ignored due to path filters (1)
Gemfile.lockis excluded by!**/*.lock
📒 Files selected for processing (10)
.github/workflows/ci.yml.github/workflows/claude-code-review.yml.github/workflows/claude.yml.github/workflows/cpflow-cleanup-stale-review-apps.yml.github/workflows/cpflow-delete-review-app.yml.github/workflows/cpflow-deploy-review-app.yml.github/workflows/cpflow-deploy-staging.yml.github/workflows/cpflow-help-command.yml.github/workflows/cpflow-promote-staging-to-production.yml.github/workflows/cpflow-review-app-help.yml
|
|
||
| steps: | ||
| - uses: actions/checkout@v6 | ||
| - uses: actions/checkout@v7 |
There was a problem hiding this comment.
🔒 Security & Privacy | 🟠 Major
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
# Inspect the relevant workflow file around the cited lines.
git ls-files .github/workflows/ci.yml
wc -l .github/workflows/ci.yml
sed -n '1,260p' .github/workflows/ci.ymlRepository: shakacode/react-on-rails-starter-tanstack
Length of output: 6605
Pin the three actions/checkout refs in .github/workflows/ci.yml.
The core, playwright-full, and production-boot-smoke jobs still use actions/checkout@v7 (lines 34, 84, 140), while the other checkout steps are already SHA-pinned. Replace these tags with commit SHAs so the workflow stays reproducible.
🧰 Tools
🪛 zizmor (1.26.1)
[error] 34-34: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)
(unpinned-uses)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.github/workflows/ci.yml at line 34, The checkout steps in the core,
playwright-full, and production-boot-smoke jobs still use the mutable
actions/checkout@v7 tag, unlike the other pinned workflow steps. Update the
actions/checkout reference in each of those jobs to a commit SHA so the ci
workflow is reproducible; use the existing checkout step locations in the jobs
defined in .github/workflows/ci.yml to find them.
Source: Linters/SAST tools
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v6 | ||
| uses: actions/checkout@v7 |
There was a problem hiding this comment.
🔒 Security & Privacy | 🟠 Major
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
git ls-files .github/workflows/claude-code-review.yml
echo '---'
cat -n .github/workflows/claude-code-review.yml | sed -n '1,120p'Repository: shakacode/react-on-rails-starter-tanstack
Length of output: 1965
🌐 Web query:
actions/checkout v7 release tag immutable ref commit SHA GitHub Actions
💡 Result:
As of June 24, 2026, the latest release of the official GitHub actions/checkout action is v7.0.0, published on June 18, 2026 [1][2][3]. Regarding the immutability of release tags and the use of commit SHAs: 1. Tag Mutability: GitHub release tags (such as v7 or v7.0.0) are technically mutable, meaning they can be moved or deleted by users with appropriate repository permissions [4][5]. While GitHub has introduced a feature for "Immutable Releases" to protect against unauthorized tag updates [4][5], it is not currently enabled for the actions/checkout repository [4][5]. 2. Best Practice: Because tags can be moved, they are susceptible to supply chain security risks if an attacker gains access to the repository [5]. To ensure complete immutability and security, it is best practice to pin your actions to a specific commit SHA rather than a tag or branch name [5]. 3. Implementation: You can use a commit SHA in your workflow configuration like this [5]: yaml - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v7.0.0 By pinning to a full-length commit SHA, you ensure that the exact code you tested is executed, regardless of any future changes to tags in the repository [5]. Using the tag as a comment (as shown above) is a common pattern to keep the configuration readable while maintaining the security benefits of SHA pinning [5].
Citations:
- 1: https://github.com/actions/checkout/releases/tag/v7.0.0
- 2: https://github.com/actions/checkout/releases
- 3: https://github.com/actions/checkout/?tab=readme-ov-file
- 4: Use immutable GitHub release feature actions/checkout#2316
- 5: make releases immutable for supply chain attack security actions/checkout#2411
Pin actions/checkout to a commit SHA.
actions/checkout@v7 is a moving tag; pin it to the v7.0.0 commit instead.
Suggested fix
- uses: actions/checkout@v7
+ uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v7.0.0📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| uses: actions/checkout@v7 | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v7.0.0 |
🧰 Tools
🪛 zizmor (1.26.1)
[error] 30-30: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)
(unpinned-uses)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.github/workflows/claude-code-review.yml at line 30, The workflow step using
actions/checkout is pinned to a moving tag, so update the checkout reference in
claude-code-review.yml to use the v7.0.0 commit SHA instead of
actions/checkout@v7. Keep the existing step structure intact and only replace
the actions/checkout version reference so the workflow stays on the same action
while using the fixed commit-based pin.
Source: Linters/SAST tools
✅ Review App DeletedReview app for PR #171 is deleted |
Consolidates the 12 open Dependabot PRs into a single PR by cherry-picking each Dependabot commit, preserving their exact lockfile/manifest edits and original authorship. Lets us review and merge one change instead of twelve, then close the individual PRs.
GitHub Actions
actions/checkoutv6 → v7 —ci.yml,claude.yml,claude-code-review.yml(tags and pinned SHAs)shakacode/control-plane-flowreusable workflows v5.0.4 → v5.1.1 — 7 ×cpflow-*.ymlRuby gems (
Gemfile.lock)Supersedes
Replaces and closes #168, #167, #165, #161, #159, #158, #157, #156, #155, #154, #153, #152.
🤖 Generated with Claude Code
Summary by CodeRabbit