Accessibility is my personal, programmatic accessibility scan dashboard. Accessibility relies on the excellent Evaluatory project by Derek Kay and GitHub Actions. Evaluatory packages the latest axe-core and html-validate to provide clean, HTML-based scan reports. Screenshots of each page (at various widths) are provided as well.
๐ https://code.jasonmorris.com/accessibility/ always shows the latest, timestamped report.
To test locally or contribute to the codebase:
git clone https://github.com/jsnmrs/accessibility.git
cd accessibility
npm install
npm run scan
Edit config.json
to add or remove URLs from the scan list.
In .github/workflows/scan.yml
, edit the schedule
using crontab
syntax (crontab.guru is a helpful reference)
- Visit the
Run accessibility scan
GitHub Action history page - Click the "Run workflow" button
- Select Use workflow from "Branch: main"
- Click "Run workflow"
- Look for the confirmation banner at the top of the page
- Go to https://code.jasonmorris.com/accessibility
- Results should update within 5 minutes