GitHub Action单元测试状态徽章显示“No Status”问题求助
排查与解决步骤:
确认工作流已至少运行一次
GitHub状态徽章需要对应工作流完成过至少一次执行才会展示真实状态,从未运行过的工作流默认显示“No Status”。进入仓库的Actions页面,找到名为“Unit Tests”的工作流,手动触发一次运行(比如推送代码或点击页面上的“Run workflow”按钮)。检查工作流触发条件配置
查看.github/workflows/目录下的工作流YAML文件,确认触发规则(如on: push、on: pull_request)是否合理。如果触发条件过于严苛(比如仅限定特定分支、标签触发),可能导致工作流没有执行机会。验证徽章URL的准确性
你当前使用的URL编码(%20替代空格)是合规的,但可以尝试简化工作流名称(比如改为Unit-Tests或Unit_Tests),避免空格带来的潜在编码问题,之后更新徽章URL并测试。检查仓库Actions权限
进入仓库的Settings → Actions → General页面,确认“Allow all actions and reusable workflows”选项已勾选,确保工作流拥有足够权限执行。直接访问徽章URL排查
复制徽章图片地址(https://github.com/xefino/goutils/workflows/Unit%20Tests/badge.svg)在浏览器中打开,查看返回内容:如果返回404错误,说明URL存在问题;如果返回的SVG文件仍显示“No Status”,则回到工作流未执行的问题上。
内容的提问来源于stack exchange,提问作者Woody1193

