1 points par dohyeon5626 2026-04-06 | 2 commentaires | Partager sur WhatsApp

Lorsqu’on maintient un dépôt open source, il arrive que des bots créent des issues ou des PR de façon assimilable à du spam. Pour éviter cela, j’ai réalisé une GitHub Action simple qui demande une vérification via Cloudflare Turnstile lors de la création d’une issue/PR.

Fonctionnement

  1. Quelqu’un crée une issue ou une PR
  2. Le bot publie automatiquement un commentaire contenant un lien de vérification
  3. Lorsque l’auteur clique sur le lien et termine la vérification, le commentaire est mis à jour avec un message de réussite
  4. Si la vérification échoue ou expire, le commentaire est mis à jour avec un message d’échec et, selon les options, l’issue/PR peut être fermée automatiquement ou recevoir un label

À l’utilisation, il est possible de personnaliser les options selon les besoins.

  • Configuration des événements issue/PR
  • Fermeture automatique en cas d’échec de la vérification, ajout de label
  • Exclure certains utilisateurs de la vérification (allowed-users)
  • Exclusion au-dessus d’un certain niveau d’autorisation (trusted-permission: read / write / admin)
  • Demander la vérification uniquement aux nouveaux contributeurs (first-time-only)
  • Possibilité d’utiliser github-actions[bot] ou un compte bot personnalisé pour les commentaires

Voici les liens vers le code.
Code de la GitHub Action : https://github.com/dohyeon5626/bot-check-action
Code de la page de vérification : https://github.com/dohyeon5626/bot-check-page
Code du serveur de vérification : https://github.com/dohyeon5626/serverless-functions/…

C’est la première fois que je publie sur GeekNews ! Il y a beaucoup de développeurs très compétents ici, donc je serais ravi d’avoir vos retours pour continuer à apprendre.
En dehors de ce projet aussi, n’hésitez pas à ouvrir librement des issues ou des PR sur n’importe lequel de mes dépôts : https://github.com/dohyeon5626. Merci d’avance pour vos retours !!

2 commentaires

 
asdl328 2026-04-17

C’est un bon projet. Comme je n’ai pas de gros projet, je ne sais pas si j’aurai l’occasion de l’utiliser.

 
kelw932 2026-04-17

Dans l’open source, cela permettrait sans doute d’empêcher assez simplement que des bots publient des issues/PR.