fix/node-tag-publish-workflows #4

Merged
faicel merged 5 commits from fix/node-tag-publish-workflows into main 2026-09-19 20:08:50 +00:00
Owner
No description provided.
A Forgejo runner ignored the if: guards on the dispatcher's reusable
jobs, so both routes ran and the node route failed on Rust repositories
with 'Missing script: lint:ci'. checks.yml is deleted; the tag and
publish workflows call rust_crate_checks.yml directly and version from
Cargo.toml only. node_checks.yml stays as a standalone checker that
Node projects call directly. All post-dispatcher hardening (fail on
existing tags, strict tag validation, re-runnable release with
release_id, asset and API protections) is preserved and still
contract-tested.
Node siblings of the tag/publish workflows, selected by file name in
the caller (no runtime routing: the runner ignores if: guards on
reusable jobs). They embed the node checks, derive the version from
version_command gated to strict X.Y.Z before any git/API mutation,
keep the full tag hardening, and expose the reuse-safe release via
release_id with a generic asset_prefix overwrite guard. The shared
release helper is inlined byte-equal in BOTH publish variants.
The three _node workflows now contract-pin the rust-1.97.0 default
image, the absence of rust-only inputs, and the checks -> release
chain; the PRERELEASE env block (whose consumers are cargo-only in the
rust variant) is gone.
faicel merged commit 7f8c33d6ab into main 2026-09-19 20:08:50 +00:00
faicel deleted branch fix/node-tag-publish-workflows 2026-09-19 20:08:50 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
faicel/central_ci!4
No description provided.