Uh oh!
There was an error while loading. Please reload this page.
ci(kanban): run add-to-project on Node 24 (v1.0.2 -> v2.0.0) - #684
Merged
Conversation
v1.0.2 declares `using: node20`. Node 20 is deprecated on GitHub-hosted runners, so GitHub force-runs this action on Node 24 today and prints the deprecation notice on every run -- including the 542 that succeeded. That fallback is temporary; when it is withdrawn every repo still on v1.0.2 breaks at once. v2.0.0 declares node24 and needs no fallback. Not an outage fix: re-running the reported failed job unchanged on the v1.0.2 pin succeeded, so that failure was a transient TLS condition, not a runtime incompatibility. cli and release-train have run this exact v2.0.0 pin successfully (12/12 recent runs). v2.0.0 is input-compatible: it declares project-url, github-token, labeled and label-operator; this caller passes the first two. Refs: tracebloc/backend#1816 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
saadqbal
approved these changes
Aug 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes
One line in
.github/workflows/add-to-kanban.yml:Nothing else. Part of a 17-repo sweep for tracebloc/backend#1816.
Why
v1.0.2declaresusing: node20in itsaction.yml. Node 20 is deprecated onGitHub-hosted runners, so every run today prints the deprecation notice and GitHub
force-runs the action on Node 24 anyway. That forced fallback is explicitly
temporary. When it is withdrawn, all 17 repos still pinned to
v1.0.2break at thesame moment — one action, one pin, seventeen repos.
v2.0.0declaresusing: node24, so it needs no fallback.This is planned maintenance, not an outage fix
Being precise, because the report that started this looked worse than it was:
add-to-kanbanfailure on a backend PR. Re-running theexact same job, unchanged, on the unchanged
v1.0.2pin succeeded. The failurewas a transient TLS condition on that runner, not a runtime incompatibility.
add-to-kanbanruns in all 19 repos: 542 successes vs 2failures (the second being an unrelated one from April). The
Node 20 is being deprecated … running with Node 24line appears on the 542 successes too — itcorrelates with nothing.
off, and that is the whole claim being made.
Why v2.0.0 specifically, and why it is safe
v2.0.0'saction.ymldeclaresproject-url,github-token,labeled,label-operator. This caller passes onlyproject-urlandgithub-token. Checked against the action's ownaction.ymlat the pinned SHA, not assumed.
cliandrelease-trainhave been on thisexact
v2.0.0pin for a while: 12/12 recent runs successful. They are notbeing changed by this sweep — the other 17 are catching up to them.
gh api repos/actions/add-to-project/git/ref/tags/v2.0.0returns
5afcf98fcd03f1c2f92c3c83f58ae24323cc57fd.Blast radius if it did go wrong
add-to-kanbanonly adds new issues/PRs to the board.kanban-reconcile.yml(Mondays 04:00 UTC) adds anything
add-to-kanbanmissed, so a miss self-healswithin a week and nothing accumulates silently.
Verification run on this repo
python3 -c "import yaml; yaml.safe_load(open('.github/workflows/add-to-kanban.yml'))"— parses.actionlint .github/workflows/add-to-kanban.yml— clean (actionlint 1.7.12, theversion
tracebloc/.githubpins in CI). This repo has no workflow-lint job of its own, so actionlint was run locally rather than in CI; thequality / action-pinsgate (SHA-pin grammar) is satisfied — the new ref is a full 40-hex commit SHA.git diff --stat— 1 file changed, 1 insertion(+), 1 deletion(-). No reformatting.tracebloc/.github(git blob
603751a070de), which is whatcaller-drift.pycompares copies on.This PR tested itself
For
pull_requestevents GitHub reads the workflow file from the PR's head, sothis PR's own
add-to-kanbanrun executed the new pin, before any merge:17/17 of this sweep's PRs added their card successfully on the v2.0.0 pin, and the
Node 20 is being deprecatedline is absent from those logs — which is the point ofthe change.
Review
Reviewer intentionally not requested yet — see tracebloc/backend#1816; this is
queued behind the current review batch. 17 simultaneous review requests would bury
the team, so the batch gets sequenced by hand.
Refs tracebloc/backend#1816