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 标志启用调试输出,以便进行故障排除。