DEV Community · Indie Hackers8/9 14:3646 分
构建自动开GitHub Issue的管道健康监控器经验
What I learned building a pipeline health monitor that opens GitHub Issues automatically
作者因API令牌过期导致Bluesky队列静默停滞四天,而工作流均返回退出码0,未触发告警。由此意识到作业状态不等于输出进度。为此开发了Python脚本pipeline-health.py,每晚23:30 UTC运行,通过GitHub Actions REST API和Issues API检查三个信号:工作流失败/取消、无进展(如上传目录36小时无新文件)、队列陈旧(如待发帖超14天)。任一信号触发时自动创建GitHub Issue,恢复后自动关闭。脚本仅依赖标准库和自动注入的GITHUB_TOKEN,监控四个内容工作流。