GitHub Actions 工作流锁文件正式可用:保留易读的标签引用,实际只运行锁定的提交,依赖包括传递依赖
给 Actions 依赖加上类似 package-lock 的锁,防止引用的标签被改动后悄悄换掉代码。
// 要点
- 用 GitHub CLI 扩展 gh actions-lock 生成 .github/workflows/actions.lock,覆盖 action 及其传递依赖;即使标签或分支被移动,Actions 也只运行锁定的提交。
- 按工作流逐个接入,管理员可以在企业、组织或仓库层级启用「Require lockfile」策略;CI 里可以跑不改文件的过期检查。
- Dependabot 更新已接入的 action 时会在同一个 PR 里重新生成对应的锁文件条目。
- GitHub 提醒:锁文件只防止意外变更,并不证明依赖安全,锁定前仍需审查。
开发者视角和 10-24 那条 LiteLLM 投毒连起来看,供应链问题已经从 Python 包蔓延到 CI 本身。我建议先锁那些拿着密钥、负责发布的工作流(比如本站的发布流程),再在仓库层开 Require lockfile,别等全量迁移完再开。