Skip to content

ci(node): add weekly workflow to refresh release schedule#243

Merged
CalvinAllen merged 1 commit intomainfrom
ci/node/refresh-schedule
Apr 20, 2026
Merged

ci(node): add weekly workflow to refresh release schedule#243
CalvinAllen merged 1 commit intomainfrom
ci/node/refresh-schedule

Conversation

@CalvinAllen
Copy link
Copy Markdown
Contributor

Summary

  • src/runtimes/node/data/schedule.json (the embedded Node.js release schedule used by the lifecycle resolver) was committed once in feat(lifecycle): add Node.js lifecycle status to list-all command #238 and had no refresh mechanism.
  • Upstream at nodejs/Release gets revised (new majors, shifted EOL dates, revised maintenance windows), so the embedded copy will silently drift.
  • This workflow pulls the upstream schedule.json every Monday at 06:00 UTC and commits it only if it differs, using the same direct-commit-to-main pattern as generate-manifests-from-r2.yml.

Test plan

  • Manually dispatch the workflow (Actions → Refresh Node.js Schedule → Run workflow) and confirm the job summary reads "No changes" (file was verified in sync during the [Bug]: Node status is listing current version as EOL #241 investigation)
  • Verify CONTRIBUTORS_TOKEN has push permission (reused from the manifests workflow, so should be fine)
  • Optional: temporarily edit a byte of schedule.json on a throwaway branch and dispatch to confirm the commit step fires

The embedded schedule.json was committed once and had no refresh
mechanism, so upstream changes from nodejs/Release would silently
drift. Add a scheduled workflow that pulls the upstream file each
Monday and commits only when it differs, matching the direct-commit
pattern used by the manifest regeneration workflow.
@CalvinAllen CalvinAllen merged commit 92dafd4 into main Apr 20, 2026
2 checks passed
@CalvinAllen CalvinAllen deleted the ci/node/refresh-schedule branch April 20, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant