Maison >développement back-end >Tutoriel Python >Hacktoberfest Partie 1
C'est ma toute première participation au Hacktoberfest, et comme condition préalable à mon cours open source, je dois réussir 4 PR (1 PR par semaine) pour des projets open source tout en faisant accepter et fusionner ces PR. J'ai peut-être l'expérience de collaborer avec des camarades de classe et de contribuer à leurs projets, ce sera ma première véritable contribution open source à quelqu'un en dehors de la classe. J'étais un peu inquiet des normes de création de problèmes, de la demande d'être affecté au problème ou de la manière dont les propriétaires de pensions souhaitent qu'une solution soit effectuée d'une manière spécifique. Donc pour commencer, j'ai choisi un problème simple sur lequel travailler.
Ce référentiel sert de répertoire pour contenir le script de suppression Web pour le dépôt Is-My-Food-Healthy Cette application nécessite beaucoup de données. Et saisir cela manuellement, même avec une équipe de 20 personnes, est une tâche gigantesque. Ces scripts l'ont automatisé.
C'est une question très intelligente ! Eh bien, la raison est que j'ai supprimé ces données d'un site et je ne suis pas sûr de leur légalité. Il vaut donc mieux ne pas en parler. Et oui, ce site a été vraiment très utile.
Actuellement, je recherche des sites pour supprimer les données sur les ingrédients, les colorants artificiels, les conservateurs, etc. Une fois que cela sera fait, je créerai également ce script pour ceux-là et l'ajouterai à ce dépôt.
Le premier problème sur lequel j'ai travaillé est de simplement créer un fichier conditions.txt pour le projet afin de permettre aux utilisateurs d'installer facilement tous les packages requis par le programme. La partie un peu délicate de ce problème est que le propriétaire du dépôt m'a informé qu'il utilisait uv comme gestionnaire de paquets, ce dont je n'avais jamais entendu parler auparavant. J'ai donc dû faire des recherches sur ce gestionnaire de packages pour m'assurer que la génération et l'installation de Requirements.txt sont compatibles avec uv.
Ma Pull Request comprend ce que j'ai accompli et comment j'ai accompli la tâche, tout en interagissant également avec le propriétaire du dépôt pour toute demande supplémentaire de sa part.
Le propriétaire du dépôt a également fourni un commentaire qui est une pinaille basée sur une ligne que j'ai modifiée dans le fichier README.md. Cela m'a fait réaliser que ma plus jolie formatait automatiquement le fichier lors de l'enregistrement, l'amenant à apporter des modifications que je n'avais pas l'intention d'apporter. Heureusement, les modifications apportées n’affectent rien car elles n’ont fait qu’ajouter un caractère d’annulation. Cela m'a fait réaliser que tous les projets n'utilisent pas de formateurs, je prends donc note soit de désactiver mon formateur si le projet ne l'utilise pas, soit de faire des recherches sur la façon dont je peux rendre le projet de formateur spécifique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!