用途:在 Prowler 仓库中处理 CI 与 PR 门禁相关问题,包括阅读或修改 .github/workflows/ 下的 GitHub Actions 工作流,解释 PR 检查失败原因,判断 UI/API/SDK 变更会触发哪些工作流,以及诊断路径过滤导致工作流未运行的情况。
主要能力与对应文件:PR 模板 .github/pull_request_template.md;PR 标题校验 .github/workflows/conventional-commit.yml;changelog 门禁 .github/workflows/pr-check-changelog.yml(要求在 <component>/changelog.d/ 下提供片段);发布时编译 changelog 的 .github/workflows/compile-changelogs.yml;冲突标记检查 .github/workflows/pr-conflict-checker.yml;密钥扫描 .github/workflows/find-secrets.yml;自动标签 .github/workflows/labeler.yml 与 .github/labeler.yml;评审归属 .github/CODEOWNERS。
使用方式(PR 检查失败排查清单):先确认失败的工作流与 job 名称及文件;再检查路径过滤是否应触发;若为标题检查,确认 PR 标题符合 Conventional Commits;若为 changelog,确认在正确组件目录下存在有效片段,或添加 no-changelog 标签;若为冲突检查,移除 <<<<<<<、=======、>>>>>>> 标记;若为 TruffleHog 密钥扫描,按下方处理。
TruffleHog 密钥扫描:常见误报模式包括 sk-T3BlbkFJ(OpenAI 密钥)、AKIA[A-Z0-9]{16}(AWS 访问密钥)、ghp_* / gho_*(GitHub 令牌)以及形似凭据的 Base64 字符串。测试文件中应使用明显虚假的值,例如 api_key = "sk-fake-test-key-for-unit-testing-only",避免写成 api_key = "sk-test1234567890T3BlbkFJtest1234567890"。若扫描到真实密钥,应立即从代码移除、轮换该凭据(已进入 git 历史),必要时用 .trufflehog-ignore 处理已知误报。
限制与边界:该技能聚焦 CI 策略与 PR 门禁;创建 PR 和填写模板应使用 prowler-pr。资料未提供安装命令、收费信息或平台支持范围。