Skip to content

Migrate GitHub Actions off Node 20 runtimes #29

Description

@ClaudiaFang

Goal

Remove remaining GitHub Actions that still execute on the deprecated Node.js 20 runtime across active firstsun-dev repositories.

Confirmed affected workflows

  • git-files-sync/.github/workflows/ci.yml: dorny/paths-filter v3 -> v4
  • heaven-monorepo/.github/workflows/backup-d1.yml: actions/setup-node@v4 -> v6
  • .github/.github/workflows/rclone-sync.yml: actions/checkout@v4 -> v6
  • skills/.github/workflows/upload-to-gdrive.yml: actions/checkout@v4 -> v6
  • books-mgmt/.github/workflows/sync.yml: actions/checkout@v4 -> v6
  • books-mgmt/.github/workflows/gdrive_sync.yml: actions/checkout@v4 -> v6
  • news-getter/.github/workflows/data-fetch.yml: actions/checkout@v4 -> v6
  • news-getter/.github/workflows/build-deploy.yml: actions/checkout@v4, actions/setup-node@v4 -> v6
  • windmill-flows/.github/workflows/deploy-windmill.yml: actions/checkout@v4 -> v6
  • infra-config/.github/workflows/build-windmill-worker.yml: Docker actions on Node 20 generations -> current Node 24 generations
  • heaven-video-summary/.github/workflows/pipeline.yml: astral-sh/setup-uv@v5 -> v8

Constraints

  • Do not change application/runtime Node versions unless required for action compatibility.
  • Do not change workflow behavior, job DAGs, secrets, permissions, runner selection, deployment logic, or release behavior.
  • Keep existing SHA-pinning conventions where already used.
  • Validate each changed workflow with actionlint or equivalent YAML/workflow validation and run the repository's relevant CI.

Tracking

Use branch chore/github-actions-node24-migration in each affected repository and reference this issue from every PR.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions