Hasty Briefsbeta

双语

Show HN: A tool to safely migrate GitHub Actions workflows to Ubuntu-slim runner

3 months ago
  • #ubuntu-slim
  • #GitHub Actions
  • #workflow-migration
  • ubuntu-slim 是一个轻量级 GitHub Actions 运行器(1 vCPU / 5 GB 内存,最长运行时间15分钟),作为 ubuntu-latest 的经济高效替代方案推出。
  • gh-slimify 是 GitHub CLI 的扩展工具,可自动将符合条件的任务从 ubuntu-latest 迁移到 ubuntu-slim。
  • 迁移资格标准包括:任务必须运行在 ubuntu-latest 上,不使用 Docker 命令或容器,不使用服务容器,且执行时间少于15分钟。
  • 任务会被分为三类:可安全迁移、可迁移但需注意、以及不可迁移。
  • 该工具会生成详细报告,说明符合和不符合条件的任务,包括不符合的原因。
  • 设置操作检测:使用 GitHub Marketplace 中流行设置操作的任务被视为可安全迁移。
  • 该工具支持扫描特定工作流文件或 .github/workflows/ 下的所有工作流。
  • 自动修复功能会将符合条件的任务更新为使用 ubuntu-slim,并通过 --force 标志包含带有警告的任务。
  • 使用 --skip-duration 可跳过获取任务持续时间,以加快扫描速度或避免 API 速率限制。
  • 可通过 --verbose 标志启用调试输出,以便进行故障排除。