chore(ci): drop the eight legacy workflows that authenticate with the dead DEPLOY_KEY - #504
Merged
Merged
Conversation
… dead DEPLOY_KEY The SSH DEPLOY_KEY is revoked — 'git@github.com: Permission denied (publickey)' on the Checkout Code step, 2026-08-08. It is a distinct dead credential from PROJECT_TOKEN and needs its own rotation. Deleted rather than rotated, because this generation is already superseded: beta and development both carry only the current .yml set and none of these files. main is the only branch still holding them, since a promotion adds files without removing what it replaced. Nothing here has succeeded since March 2026; release-beta.yaml has never run at all. Note: main is left with no release workflow until the next beta -> main promotion brings release-stable.yml. It currently has one that fails on checkout, so nothing working is lost, but the gap is real.
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 free
to 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.
Removes the eight legacy release/sync workflows that authenticate with the SSH
DEPLOY_KEY.Why
DEPLOY_KEYis dead.release-workflow.yamlandrelease-stable.yamlfailed on 2026-08-08 at the Checkout Code step:That is a second dead credential, independent of
PROJECT_TOKEN— an SSH deploy key rather than a token, so rotating the token does not touch it.Why delete rather than rotate
These are the previous workflow generation, and it has already been replaced.
betacarries only the current.ymlset —release-beta.yml,release-stable.yml,sync-to-beta.yml,branch-protection.yml— and contains none of these files.developmentis the same.mainis the only branch still holding them, because a promotion adds files without removing the ones it superseded.Last run of each, any branch:
beta-release.yamlrelease-beta.yamlrelease-stable.yamlrelease-unstable.yamlrelease-workflow.yamlsync-beta.yaml·sync-dev.yaml·unstable-release.yamlNothing here has succeeded since March. Issuing a new write-capable deploy key to keep them alive would mint a credential for workflows that are already superseded.
The same generation also fails on
saadmk11/changelog-ci@v1.1.2, a third-party Docker action that no longer builds — more evidence that this set is stale rather than broken.What this does and does not change
Does not change: nothing that currently succeeds. Every one of these is either failing or last-green five months ago.
Does change, and worth stating: after this merges,
mainhas no release workflow at all until the nextbeta→mainpromotion bringsrelease-stable.ymlacross. Today it has one that fails on checkout, so this is not a loss of working function — but it is a real gap, and the one-step remedy is that promotion. Flagging rather than bundling it, because a release-path change belongs in its own decision.Out of scope, deliberately:
pr-check.yaml,pull-request-from-branch-check.yaml,pull-request-lint-check.yaml,push-development-to-beta.yamlandbranch-policy.ymlare from the same stale generation but do not useDEPLOY_KEY, so they are not touched here.