Skip to content

ci: split versioning from publishing and make the publish retryable - #3118

Merged
CarlaCostea merged 2 commits into
masterfrom
develop
Sep 4, 2026
Merged

ci: split versioning from publishing and make the publish retryable#3118
CarlaCostea merged 2 commits into
masterfrom
develop

Conversation

@CarlaCostea

Copy link
Copy Markdown
Contributor

No description provided.

CarlaCostea and others added 2 commits September 4, 2026 16:24
A transient sigstore transparency-log error (409 TLOG_CREATE_ENTRY_ERROR) on three packages failed a master release and stranded 15 package versions. lerna aborts its entire publish queue on the first error it does not recognise, so the packages queued behind those three were never attempted; and since lerna strips the temporary gitHead it writes into every manifest only after a publish resolves, the abort left the working tree dirty, which made the from-package sweep meant to recover from it refuse to run (EUNCOMMIT).

Publishing is now its own job, checking out the commit the version job pushed instead of the commit that triggered the run, which predates the bump. Re-running the failed job therefore re-runs only the publish, against the right versions. The publish retries up to three times, restoring the manifests between attempts; from-package diffs local versions against the registry, so each attempt only finishes what the last one left and one flake no longer strands the queue behind it.

Drops the from-git publish, whose versions were a subset of what from-package publishes and which added no coverage, only a second way to fail. Adds a workflow_dispatch publish-missing job, ported from pie-lib, to back-fill versions stranded by an earlier release.
ci: split versioning from publishing and make the publish retryable
@CarlaCostea
CarlaCostea merged commit a1ac37c into master Sep 4, 2026
14 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant