github/accessibility-scanner

Finds potential accessibility gaps, files GitHub issues to track them, and attempts to fix them with Copilot.

解決的問題

本專案提供一個 GitHub Action,可自動檢測數位產品中的無障礙障礙。透過直接整合至 GitHub 生態系統,簡化識別無障礙缺口並進行修復的流程,將發現結果轉換為可追蹤的議題,並利用 AI 提出程式碼修復建議。

運作方式

掃描器以 GitHub Action 工作流程的形式執行,使用 Axe 和 AccessLint 等引擎掃描指定的 URL(包含動態內容)。可透過 Playwright 處理已認證的會話,並可透過插件(例如檢測低品質替代文字)進行擴充。當發現違規時,工具會建立一個 GitHub 問題。若啟用了 GitHub Copilot,該問題可指派給 Copilot 編碼代理,自動產生修復建議與拉取請求,由人類審查後再合併。

適用對象

希望將無障礙測試自動化整合至 CI/CD 流程中的開發人員與 QA 團隊,以確保其網站與程式庫持續符合無障礙標準(例如 WCAG)。

特色亮點

  • AI 驅動的修復:與 GitHub Copilot 整合,自動為無障礙問題提出並建立拉取請求。
  • 自動議題追蹤:根據掃描結果自動建立、重新開啟與管理 GitHub 議題。
  • 可自訂掃描:支援多種掃描引擎、自訂插件與特定 URL 設定,可排除特定 CSS 選取器。
  • 彈性認證:支援基本的帳號/密碼登入或透過 Playwright 處理複雜的認證情境。
  • 智慧快取:使用快取金鑰追蹤跨執行的結果,避免重複議題。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案