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를 통해 인증된 세션을 처리할 수 있으며, 저품질 대체 텍스트 탐지와 같은 플러그인으로 확장할 수 있습니다. 위반이 발견되면 도구는 GitHub 이슈를 생성합니다. GitHub Copilot가 활성화된 경우, 이슈는 Copilot 코드 에이전트에게 할당되어 자동으로 수정 제안과 풀 리퀘스트를 생성하며, 인간이 병합 전에 검토합니다.
대상 사용자
CI/CD 파이프라인의 일부로 접근성 테스트를 자동화하고자 하는 개발자 및 QA 팀. 웹사이트와 리포지토리가 접근성 기준(예: WCAG)을 준수하도록 보장합니다.
주요 기능
- AI 기반 수정: GitHub Copilot와 통합되어 접근성 문제에 대한 자동 수정 제안 및 풀 리퀘스트 생성을 가능하게 합니다.
- 자동 이슈 추적: 스캔 결과에 따라 GitHub 이슈를 자동으로 생성, 재개, 관리합니다.
- 사용자 정의 스캔: 여러 스캔 엔진, 사용자 정의 플러그인, 특정 URL 구성(특정 CSS 선택자 제외)을 지원합니다.
- 유연한 인증: Playwright를 통해 기본 사용자 이름/비밀번호 로그인 또는 복잡한 인증 컨텍스트를 지원합니다.
- 지능형 캐싱: 실행 간 결과를 추적하기 위해 캐시 키를 사용하여 중복 이슈를 방지합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트