chore: align commit-message workflow #9
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/align-runtime-15-2-5"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Synchronizes the commit-message workflow with released Align 15.2.5.
Review
01M5S78SF46R2H7PVPJS54RGVF— head0250aef80fd573e96d189e8f0fee4ce5a6ec0b1fReview — j4k-oss/conventional-commit-msg @
7fe6dca5ddScope: diff against base tree
6621da7a1b9fReview finished: 5 succeeded, 0 failed, 5 skipped by dispatch
Triage: settled
Facts: current review-wide projection
Computed under:
Findings (1)
low — commit-msg job still runs
node -ebut no longer provisions Node, so the PR metadata parser silently depends on the runner image's ambient runtime01M5S7DY0Y8NAC3GY5XTWN12RG.forgejo/workflows/commit-msg.yml(snippet)01M5S7EAZ70KZ5P8569EPE32S6· valid: Grounded (exact) snippet confirms the commitlint job still pipes the PR JSON into 'node -e' to write the ref/title files the validation step reads. The reviewer reports, specifically and consistently, that the diff deletes the only Node provisioning in the job (actions/setup-node@v6, node-version 26.12.1, commented 'Policy-pinned runtime for the refreshed PR metadata parser'). Nothing in the batch contradicts that. After the deletion, which Node runs the parser depends on whatever the runner image ships, and the workflow never says so. That is the obscurity behind APoSD's Nonobvious Code red flag: a hidden dependency, which also drops a pin the removed comment called policy. JavaScript actions probably keep some Node present, so nothing is broken today, and the reviewer's low severity fits. The claim already covers the chance that the PR meant to rely on runner Node: that would still leave an undocumented dependency. No substantive objection survives. Remedy: restore setup-node with node-version-file: .node-version, matching dedupe-check.yml and release.yml as reported, or parse the two fields without Node.Other claims
Coverage
Coverage pass: 01M5S795CZK9ECQTJ320D75WPC
Accounting: complete (all slots terminal; see slot results for failures)
Slot health: healthy
Review outcome for claim
01M5S7DY0Y8NAC3GY5XTWN12RGat0250aef80fd573e96d189e8f0fee4ce5a6ec0b1f: the ambient-Node observation is correct, and it is intentional released behavior. Align #847, commit8c1d7391b4b364c55fd454cacbf3fb97bb052c3a, explicitly removed this setup. Its managed workflow contract says the inline parser uses the runner image’s Node. I verified that source and the SRI-checked published 15.2.5 template; this PR adopts those exact bytes. The current-head commit-message job passed its metadata parser and title/subject checks. Restoring setup-node would reverse the shared released decision and create consumer drift. No consumer-specific change is needed; the existing shared documentation already states the dependency.