Skip to content

Replace dependabot.yml with renovate.json - #999

Merged
rainhead merged 6 commits into
mainfrom
copilot/replace-dependabot-with-renovate
Jul 29, 2026
Merged

Replace dependabot.yml with renovate.json#999
rainhead merged 6 commits into
mainfrom
copilot/replace-dependabot-with-renovate

Conversation

Copilot AI commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Renovate is installed at the org level and should replace Dependabot for dependency update automation. This swaps .github/dependabot.yml for renovate.json at the repo root with equivalent configuration.

Changes

  • Deleted .github/dependabot.yml
  • Created renovate.json with parity across all four ecosystems:
Ecosystem Schedule Groups / Notes
github-actions Monthly on the 1st Single actions group, max 3 PRs
dockerfile Weekly, Monday Max 3 PRs; odd Node.js majors blocked via allowedVersions regex (more future-proof than listing specific versions)
mix (server/) Weekly, Monday Max 3 PRs
npm (ui/) Weekly, Monday frameworks, styles, requests, map, player, code-style, misc groups; typescript, phoenix, @types/node get individual PRs
  • Version ignores translated from Dependabot ignore blocks to Renovate allowedVersions semver ranges (eslint-plugin-unused-imports 4.0–4.1, @typescript-eslint/eslint-plugin 8.0–8.9)
  • Node.js odd-major filter upgraded from an explicit list (21.x, 23.x, …) to a regex that auto-covers future odd releases: "/^([0-9]*[02468])\.(\d+)/"
Original prompt

This section details on the original issue you should resolve

<issue_title>Use renovate for dependency updates</issue_title>
<issue_description>Renovate is now installed at the organization level.
We should replace .github\dependabot.yml with renovate.json with equivalent functionality.</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: dthaler <6547784+dthaler@users.noreply.github.com>
Copilot AI changed the title [WIP] Replace dependabot configuration with renovate.json Replace dependabot.yml with renovate.json Mar 18, 2026
Copilot AI requested a review from dthaler March 18, 2026 20:43
@dthaler

This comment was marked as resolved.

…esolved)

Co-authored-by: dthaler <6547784+dthaler@users.noreply.github.com>

This comment was marked as resolved.

@paulcretu
paulcretu temporarily deployed to orcasite-pr-999 March 18, 2026 22:29 Inactive
@dthaler
dthaler requested a review from Copilot March 18, 2026 22:32
@dthaler
dthaler marked this pull request as ready for review March 18, 2026 22:32
@dthaler
dthaler requested a review from a team as a code owner March 18, 2026 22:32
@dthaler
dthaler requested a review from paulcretu March 18, 2026 22:33

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates automated dependency updates from GitHub Dependabot to Renovate (installed org-wide) by removing the repository’s Dependabot config and introducing an equivalent renovate.json configuration.

Changes:

  • Remove .github/dependabot.yml to stop Dependabot-driven updates.
  • Add renovate.json defining schedules, grouping rules, and allowed/ignored version ranges for the repo’s dependency ecosystems.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
renovate.json Adds Renovate configuration for update scheduling, grouping, and version constraints.
.github/dependabot.yml Deletes the old Dependabot configuration.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment thread renovate.json Outdated
Comment thread renovate.json
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
The `issue_comment` trigger existed so that commenting
`/refresh-heroku-status` on a PR would re-post the Heroku status checks.
It never worked, and it fired on every comment in the repo.

The `deployment-status` job's guard read:

    github.event.deployment_status.state != 'pending' || (...)

On an `issue_comment` event that field is empty, so `'' != 'pending'` is
true and the job ran regardless of the comment body. It then built the
API route from `github.event.deployment.sha`, which is likewise empty on
a comment event, producing `POST /repos/orcasound/orcasite/statuses/`
and a 404. Across the last 200 runs, all 144 `issue_comment` runs failed
and all 56 `deployment_status` runs succeeded.

The feature is not salvageable as written: a comment payload carries no
deployment context to forward. Drop the trigger and both
`/refresh-heroku-status` clauses, leaving the working `deployment_status`
path alone.

Also bump the pinned actions, which were behind and triggering Node 20
deprecation warnings:

- step-security/harden-runner v2.12.2 -> v2.20.0
- octokit/request-action v2.4.0 -> v3.0.0
- jtalk/url-health-check-action v4 -> v5

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Aef29UGmzgktdmpr9tFiCz
rainhead
rainhead previously approved these changes Jul 29, 2026
@rainhead
rainhead merged commit d0aae4b into main Jul 29, 2026
2 checks passed
@rainhead
rainhead deleted the copilot/replace-dependabot-with-renovate branch July 29, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use renovate for dependency updates

5 participants