GitHub Action

Ловите регрессии доступности до merge

Проверяйте preview-адреса pull request через wcagc, публикуйте понятный summary и останавливайте CI только по выбранному командой правилу.

Создать CI API-ключ

Один шаг в workflow

Сохраните ключ ci:check как WCAGC_API_KEY, перечислите до 5 адресов на Free или 20 на платных тарифах одного верифицированного сайта и выберите порог блокировки.

name: Accessibility check
on: [pull_request]

jobs:
  wcagc:
    runs-on: ubuntu-latest
    steps:
      - uses: WCAG-Compliance/wcagc-ci@v1
        with:
          api-key: ${{ secrets.WCAGC_API_KEY }}
          urls: |
            https://preview.example.com/
            https://preview.example.com/checkout
          fail-on: new-critical

Start free CI checks

Free organizations receive 30 CI checks each month. Each check can cover up to 5 URLs from one verified domain. Write SARIF in the workflow and upload it in a separate GitHub step when you need persistent code-scanning results.

View the GitHub Marketplace listing
permissions:
  contents: read
  security-events: write

steps:
  - uses: WCAG-Compliance/wcagc-ci@v1
    with:
      api-key: ${{ secrets.WCAGC_API_KEY }}
      urls: https://preview.example.com
      sarif-file: results/wcagc.sarif
  - uses: github/codeql-action/upload-sarif@v3
    if: always()
    with:
      sarif_file: results/wcagc.sarif

Выберите правило для релиза

Action всегда показывает все автоматические находки. Параметр fail-on управляет только CI-вердиктом.

  • new-critical

    Ошибка только для новой критической находки относительно последней успешной базовой проверки. Без baseline безопасно используется any-critical.

  • any-critical

    Ошибка, если хотя бы на одной странице есть критическая находка.

  • serious-or-worse

    Ошибка при любой критической или серьёзной находке.

  • none

    Показать находки, не останавливая workflow.

Baseline — доказательство, а не освобождение

Сервис сравнивает пары правила и страницы с последней успешной CI-проверкой сайта. Старые находки остаются видимыми, меняется только число новых. Без baseline режим new-critical использует более строгое правило any-critical.

Создавайте GitHub Issues из находок

Подключите репозиторий, экспортируйте технические данные и синхронизируйте закрытие или повторное открытие задачи.

Подключить GitHub Issues

Проверка, которую понимают разработчики

Пример summary CI-проверки wcagc
СерьёзностьНаходкиНовые
Critical10
Serious31

Summary содержит ссылку на полный отчёт и ограниченное число аннотаций, чтобы не засорять pull request.