From ed6f1516cade8335d43e6762f932e833360d85e8 Mon Sep 17 00:00:00 2001 From: Omar Nahhas Sanchez Date: Tue, 4 Aug 2026 21:18:14 +0100 Subject: [PATCH] ci: devkit-sync on demand only (DEC-079) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drops the nightly 04:00 UTC schedule; the workflow is workflow_dispatch only. A submodule pin is a deliberate dependency upgrade, and the schedule cost more than it delivered: 189 runs across the fleet produced 29 merged bumps, and from 2026-07-10 it silently no-op'd for three weeks behind the action_required gate. Bump deliberately with `make update-devkit`, or dispatch this workflow manually. Paired with the reusable-workflow fix that stops it deleting its own PR branch (agent-zero-plugin-development-testkit#54) — the delete is what closed 18 sync PRs, four of them already green. --- .github/workflows/devkit-sync.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/devkit-sync.yml b/.github/workflows/devkit-sync.yml index 32993e5..d2a8497 100644 --- a/.github/workflows/devkit-sync.yml +++ b/.github/workflows/devkit-sync.yml @@ -1,8 +1,20 @@ # devkit-sync — caller template (SPEC DEC-044). # # Copied into a consumer plugin repo at .github/workflows/devkit-sync.yml by -# `make link-workflows`. Keeps the repo's vendored devkit submodule -# (tests/_testkit) current by bumping it to the devkit's latest main nightly. +# `make link-workflows`. Bumps the repo's vendored devkit submodule +# (tests/_testkit) to the devkit's latest release within its major channel. +# +# ON DEMAND ONLY (DEC-079). This used to run nightly at 04:00 UTC. A submodule +# pin is a deliberate dependency upgrade, not something that should happen while +# you sleep, and the schedule cost more than it delivered: +# * 189 runs across the fleet produced 29 merged bumps — 51 PRs opened, 18 of +# them closed without ever merging. +# * From 2026-07-10 it silently no-op'd for three weeks: every night it opened +# a PR whose checks sat in `action_required` awaiting approval, so nothing +# merged and nothing complained. A no-op looks exactly like "nothing to sync". +# * It clobbered in-flight work — see the branch-delete note in the reusable +# workflow. +# Bump deliberately instead: `make update-devkit`, or run this workflow manually. # # Required REPO-level secrets (the shared sync GitHub App; already present on # repos that previously used skills-sync — same App): @@ -15,8 +27,6 @@ name: devkit-sync on: - schedule: - - cron: "0 4 * * *" # nightly 04:00 UTC (offset from skills-sync's 03:00) workflow_dispatch: permissions: