Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Bump actions/checkout off the deprecated v4 in @danielridgebot's workflows

未关闭 适合新手
#182 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
88/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
github-actions
领域
ci-cd, devops

调研方向

在 hackforla/check-ghpages-versions 中,检查 .github/workflows/check-gh-pages-version.yml、check-ruby-version.yml、keepalive.yml 和 test-issue-labels.yml。找到每个 uses: actions/checkout 条目,只更新所请求的四个版本,然后通过 workflow_dispatch 运行 keepalive.yml。checkout 在没有 Node 20 注释的情况下成功即表示完成;合并后应确认一次计划的版本检查运行。

由索引模型根据 Issue 内容生成。

描述

complexity: small feature: maintenance role: DevOps Engineer size: 1pt
Overview

We need to bump actions/checkout from v4 to v5 in all four of @danielridgebot's workflows, because v4 targets Node.js 20 and GitHub is force-running it on Node 24 on every run — when that fallback is withdrawn the workflows break, and this bot's failure mode is silence rather than an alert.

Action Items

The bot's code lives in hackforla/check-ghpages-versions — the org repo, not a personal account (the danielridgebot/check-ghpages-versions URL still resolves, but only as a redirect). The fix is one line per file, delivered as a PR on that repo.

  • Bump actions/checkout@v4 to actions/checkout@v5 in all four workflows: check-gh-pages-version.yml:13, check-ruby-version.yml:13, keepalive.yml:16, test-issue-labels.yml:11. Line numbers were accurate 2026-08-24 and may drift — find them by the uses: actions/checkout line.
  • Leave actions/github-script@v8 alone (line 44 of both check workflows). It already runs on Node 24 and produces no annotation.
  • Do not go past v5 in this pass, even though v7 is current. v5 is the pure Node 24 bump with no behaviour change. v6 moved the persisted git credential into a separate file, and three of these four workflows depend on that credential to git push a commit back to the repo. v7 additionally blocks fork checkouts for pull_request_target/workflow_run. Both are probably fine here, but neither is a one-line change any more — going current is a separate ticket that needs a real push test.
  • Run keepalive.yml on the branch via workflow_dispatch and confirm the checkout step succeeds with no Node 20 annotation. It is safe to run at any time: it prints the repo's idle age and exits 0 without committing unless the repo has been idle 50 or more days.
  • After the PR merges, confirm a scheduled run of check-gh-pages-version.yml or check-ruby-version.yml completes with no "Node.js 20 is deprecated" annotation. Both run daily (12:00 and 12:15 UTC), so this is a next-day check — it cannot be observed from the branch, because the annotation only appears on the runs that actually do the version check.
Resources/Instructions
  • Bot repo: https://github.com/hackforla/check-ghpages-versions — workflows are in .github/workflows/.
  • Example of the annotation: https://github.com/hackforla/check-ghpages-versions/actions/runs/32782593141 (check-ruby-version, 2026-08-24) — "Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4".
  • Release notes, for the version reasoning above: v5.0.0 (Node 24; requires runner v2.327.1+, which GitHub-hosted runners are well past), v6.0.0, v7.0.0.
  • A full end-to-end test exists but has side effects and is not needed for this change: setting release-versions/github-pages-gem.txt to an older value and dispatching check-gh-pages-version.yml exercises the git push path, but it also opens a real issue on hackforla/devops with a board card, which then has to be closed and the card deleted.
  • Related: #180 (re-enabled the bot's disabled workflow and added the keepalive).
主要语言
PowerShell
星标
8
派生
10
平均合并
5 小时 34 分钟
30 天内合并 PR
17

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

hackforla/devops 的其他 Issue

查看 hackforla/devops 的全部 Issue

相似的 Issue

更多 DevOps Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。