From 99cd4c80a552bd5e2babb5d617729d3b1d7bbc0b Mon Sep 17 00:00:00 2001 From: Trevor Walker Date: Wed, 26 Aug 2026 11:36:42 -0600 Subject: [PATCH] ci(release): check for a nightly every three hours 61ba5899e throttled the inherited three-hour nightly schedule to once a day because every rebuild was billable runner time. The repository is public and runs on GitHub-hosted standard runners now, so runner minutes cost nothing. Restore the three-hour cadence: check_changes still skips the run when pylon has not moved, so idle slots cost one short job, and active days rebuild at most eight times. docs/operations/release.md already documents the three-hour schedule, so the workflow and runbook agree again. --- .github/workflows/release.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 05b8db522..6dc047f31 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,11 +6,12 @@ on: - "v*.*.*" - "!v*-nightly.*" schedule: - # Once a day, which is what "nightly" means. The inherited every-three-hours - # cadence suits a project with constant contributor traffic; here it just - # rebuilds four platforms up to eight times on any day with a push, and - # each rebuild is billable. Dispatch manually when a build is needed sooner. - - cron: "0 9 * * *" + # Every three hours. The check_changes job skips the run when pylon has not + # moved since the last nightly tag, so idle slots cost one short job, and + # active days rebuild at most eight times. Runner minutes are free on this + # public repository, which is why the once-a-day throttle from 61ba5899e + # is gone; dispatch manually when a build is needed sooner than three hours. + - cron: "0 */3 * * *" workflow_dispatch: inputs: channel: