SIGN IN SIGN UP
TryGhost / Ghost UNCLAIMED

Independent technology for modern publishing, memberships, subscriptions and newsletters.

0 0 121 JavaScript

Fixed Renovate rebasing all open PRs during workday (#28207)

no ref

The hourly self-hosted Renovate workflow was force-pushing every open
Renovate PR on each tick, firing a fresh CI run on each — including
during the workday, despite the off-hours `schedule` block in
`renovate.json5`.

Renovate's `schedule` only gates *new PR creation*. Its
`updateNotScheduled` option defaults to `true`, which keeps existing
branches getting rebased and force-pushed any time the runner ticks.
Combined with the `'17 * * * *'` cron, that was ~30 min of Actions
compute every daytime hour plus a CI storm across all open Renovate PRs.

Changes:
- `renovate.json5`: `updateNotScheduled: false` so branch maintenance
also obeys the windows. `vulnerabilityAlerts.schedule: "at any time"`
overrides this per-block, so CVE-driven PRs continue to flow intraday.
- `renovate.yml`: replaced the hourly wildcard cron with 5 windowed
entries matching the `schedule` windows, plus one weekday 14:17 UTC tick
so the CVE path still has a runner. Roughly halves the weekly tick count
and removes ~17h/day of daytime no-op runner time.
S
Steve Larson committed
2753f9ad1cd95021491e856d38284d773e352aa2
Parent: c5b4a80
Committed by GitHub <noreply@github.com> on 5/27/2026, 5:45:28 PM