🐙 GitHub Pipeline 健康檢查

輸入具備唯讀權限的 Personal Access Token 與要檢查的 repository。系統會先驗證 PAT 是否具備 metadata、contents、actions、pull requests 的讀取權限,通過後才會開始分析。 PAT 僅用於本次請求,不會被儲存。

Classic PAT 需要 repo(公開 repo 可用 public_repo)scope; Fine-grained PAT 需要 Metadata、Contents、Actions、Pull requests 的 Read 權限。
📋 檢查項目
  1. 主線(main / master)是否有 push 與 pull_request 觸發的 workflow
  2. 主線 workflow 是否包含:
    • 🧪 單元測試
    • 📐 程式碼品質掃描(例如 SonarCloud)
    • 🛡️ SAST 靜態安全分析
    • 🖥️ 自動化 UI 測試(Playwright / Selenium 等)
    • 🚀 每條 workflow 至少佈署到一個環境(列出目標與技術)
    • 📦 套件漏洞掃描(package scan)
  3. 產出報告與評分(滿分 100,逐項扣分)