github/accessibility-scanner

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

何を解決するか

このプロジェクトは、デジタル製品におけるアクセシビリティの障壁を自動検出する GitHub Action を提供します。GitHub エコシステムに直接統合することで、アクセシビリティのギャップを特定し、修正するプロセスを簡素化し、検出結果を追跡可能なイシューに変換し、AI を活用してコード修正を提案します。

動作方法

スキャナーは、Axe や AccessLint などのエンジンを使用して、指定された URL(動的コンテンツを含む)をスキャンする GitHub Action ワークフローとして実行されます。Playwright を介して認証済みセッションを処理でき、低品質な alt テキストの検出など、プラグインで拡張可能です。違反が検出されると、ツールは GitHub イシューを作成します。GitHub Copilot が有効な場合、イシューは Copilot コーディングエージェントに割り当てられ、自動的に修正案とプルリクエストを生成し、人間がマージ前にレビューします。

対象ユーザー

CI/CD パイプラインの一部としてアクセシビリティテストを自動化したい開発者や QA チーム。ウェブサイトやリポジトリがアクセシビリティ基準(WCAG など)に準拠していることを保証します。

特徴

  • AI ベースの修正: GitHub Copilot と統合し、アクセシビリティの問題に対する自動的な修正提案とプルリクエストの作成を可能にします。
  • 自動イシュー管理: スキャン結果に基づいて、GitHub イシューの自動作成、再開、管理を行います。
  • カスタマイズ可能なスキャン: 複数のスキャンエンジン、カスタムプラグイン、特定の URL 設定(特定の CSS セレクタを除外)をサポートします。
  • 柔軟な認証: Playwright を介して、基本的なユーザー名/パスワードログインまたは複雑な認証コンテキストをサポートします。
  • インテリジェントなキャッシュ: 実行間で結果を追跡するためのキャッシュキーを使用し、重複するイシューを回避します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト