diff --git a/.github/workflows/add-a11y-checklist.yaml b/.github/workflows/add-a11y-checklist.yaml new file mode 100644 index 000000000..f35884bfc --- /dev/null +++ b/.github/workflows/add-a11y-checklist.yaml @@ -0,0 +1,46 @@ +name: Add A11Y checklist +on: + pull_request: + types: [opened, synchronize] + push: + branches: [master, demo, next] +jobs: + add-a11y-check-if-necessary: + name: Add A11Y check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Get changed files in the site folder + id: changed-files-specific + uses: tj-actions/changed-files@v35 + with: + files: | + site/** + - name: Find Comment + if: steps.changed-files-specific.outputs.any_changed == 'true' + uses: peter-evans/find-comment@v1 + id: find-comment + with: + issue-number: ${{ github.event.pull_request.number }} #e.g. 1 + comment-author: 'github-actions[bot]' + body-includes: accessibilité + - name: Create comment + if: steps.changed-files-specific.outputs.any_changed == 'true' && steps.find-comment.outputs.comment-id == '' + uses: peter-evans/create-or-update-comment@v1 + with: + issue-number: ${{ github.event.pull_request.number }} + comment-id: ${{ steps.find-comment.outputs.comment-id }} + body: | + ## ♿ Checklist accessibilité : + + Quelques points à vérifier pour maintenir une bonne accessibilité du site : + + - [ ] les labels des boutons et des liens sont descriptifs + - [ ] un aria-label est ajouté pour préciser l'action d'un bouton ou d'un lien pour les lecteurs d'écran + - [ ] les couleurs du texte est suffisamment constratée par rapport à la couleur de background + - [ ] la fonctionnalité ajoutée est utilisable en navigant au clavier et avec un lecteur d'écran + - [ ] les changements de contexte sont évités ou au minimum annoncés + + Plus de détails sur chaque point dans le [guide Notion](https://www.notion.so/mon-entreprise/Checklist-du-d-veloppeur-M-E-9822f6c477414a7c975b2394a6db16cd).