[PYTHON] Bot qui détecte automatiquement la faute de frappe cachée dans la pull request et agit comme une correction

Examen de Pull Request! C'est dommage qu'au moment où j'ai contesté, j'ai eu le premier coup de poing, "Voici une faute de frappe". En outre, c'est un fardeau pour la personne qui fait remarquer, et c'est une tâche ardue.

Les humains devraient se concentrer sur des vérifications que seuls les humains peuvent faire, et c'est une perte de temps de passer un temps précieux à corriger les erreurs typographiques. Par conséquent, nous avons développé un Bot qui détecte et corrige automatiquement les fautes de frappe. Son nom est ** typot **.

chakki-works/typot image.png

Cela a été publié avec le [GitHub Marketplace] récemment annoncé (https://github.com/blog/2359-introducing-github-marketplace-and-more-tools-to-customize-your-workflow). Je le crée dans une nouvelle forme d'application GitHub, GitHub Apps (https://developer.github.com/apps/) (auparavant, c'était un webhook ou OAuth). GitHub Apps n'est pas un utilisateur comme OAuth, mais un formulaire lié au référentiel. Par conséquent, il est possible d'éviter la situation où l'application ne peut pas être utilisée car l'utilisateur administrateur disparaît (ou l'autorité est perdue). J'ai acquis beaucoup de connaissances sur ce domaine + méthode de développement, je l'ai donc publié dans un article séparé (http://qiita.com/icoxfog417/items/fe411b94b8e7ae229e3e). Bref, si vous souhaitez l'utiliser, vous ne pouvez l'installer que dans le référentiel cible.

Feature

Voir c'est croire, alors voyez comment ** typot ** fonctionne réellement.

typot.gif

Vous pouvez voir ce point à partir de la démonstration de l'opération.

How it works

** typot ** vérifiera la faute de frappe lorsqu'une pull request est ouverte dans le référentiel installé (* Actuellement ne prend en charge que l'anglais, vérifiez [PyEnchant]( (http://pythonhosted.org/pyenchant/) est utilisé). Si une faute de frappe est détectée, elle sera signalée comme un commentaire de révision avec les candidats à la correction.

typo_comment.png

Ensuite, s'il y a un candidat de modification approprié, il suffit de le sélectionner et le fichier sera modifié automatiquement.

typo_fix1.png typo_fix2.png

Maintenant, la vérification des fautes de frappe est automatisée et vous n'avez pas à vous soucier de la corriger. Toutes ces opérations sont implémentées dans l'API GitHub. En ce sens, je me demande si vous pouvez voir la richesse de l'API de GitHub.

Actuellement, je ne vérifie que les fautes de frappe, mais comme mon équipe est engagée dans le traitement du langage naturel / l'apprentissage automatique, j'aimerais pouvoir faire des vérifications plus avancées qui allégent la charge d'examen des personnes (de l'équipe). Veuillez lire le Blog de l'équipe pour les activités).

Nous espérons que vous le trouverez utile pour vos avis! (Si vous me donnez une étoile, ça vaut le coup de faire m (_ _) m)

chakki-works/typot

Recommended Posts

Bot qui détecte automatiquement la faute de frappe cachée dans la pull request et agit comme une correction
Script Python qui lit les fichiers SQL, exécute BigQuery et enregistre le csv
Bot qui détecte automatiquement la faute de frappe cachée dans la pull request et agit comme une correction
Un script qui combine vos modules et binaires Python préférés en une seule couche Lambda
[Python] J'ai créé un LINE Bot qui détecte les visages et effectue le traitement de la mosaïque.
Accédez automatiquement au flux dans enebular et appuyez sur la gâchette