GitHub Actions Troubleshooting

针对 Go 项目故障的 GitHub Actions 工作流排查与修复。

已扫描
适合谁
Go 项目开发者、CI/CD 流水线维护者
不适合谁
非 Go 项目用户、无 GitHub CLI 使用经验者
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @irook661/github-actions-troubleshooting

Skill 说明

命令、参数、文件名以原文为准

GitHub Actions 故障排除技能

使用 gh CLI 和 Git 诊断并修复 GitHub Actions 工作流失败问题,特别适用于 Go 项目。本技能帮助判断失败是代码问题还是环境/配置问题所致。

工作流分析

查看最近工作流运行的状态:

gh run list --repo owner/repo --limit 10

查看特定失败工作流的详细信息:

gh run view <run-id> --repo owner/repo

仅获取失败任务的日志:

gh run view <run-id> --repo owner/repo --log-failed

识别问题类型

  1. 代码问题:在编译、测试或代码检查阶段出现的失败,在不同环境中均一致发生
  2. 环境问题:CI 中依赖解析、工具安装或类型检查失败,但在本地可正常运行

常见 Go CI 修复方法

代码检查器配置问题

  • 注意“未定义”引用错误,这可能表明导入解析存在问题
  • 尝试使用最小化的代码检查器配置,禁用类型检查类检查器
  • 使用 golangci-lint run --disable-all --enable=gofmt 进行基础语法检查

依赖项解析问题

  • 确认 go.mod 和 go.sum 文件内容一致
  • 执行 go mod tidy 以解决依赖冲突
  • 检查所需依赖是否已正确声明

诊断命令

查看特定工作流任务的日志:

gh run view --job <job-id> --repo owner/repo

下载工作流生成的构建产物以便检查:

gh run download <run-id> --repo owner/repo

故障排除流程

  1. 确定哪些任务失败,哪些任务成功
  2. 分析错误信息,判断问题性质
  3. 判断问题是否可在本地复现
  4. 根据问题类型应用针对性修复措施
  5. 监控后续工作流运行情况,确认问题已解决
I
@irook661

已收录 1 个 Skill

相关推荐