[RUBY] Une histoire sur l'envoi d'une pull request à MinGW pour mettre à jour la version libgr

introduction

Bonjour. J'ai mis à jour le package MinGW, je vais donc l'écrire sous forme d'article.

Pourquoi dois-je mettre à jour le package MinGW?

Je pense que tout le monde utilise le gestionnaire de paquets, mais je pense qu'il y a étonnamment peu de personnes qui ont été impliquées dans la maintenance. C'est la première fois que je mets à jour le package MinGW.

Il y a environ un an, j'ai créé un logiciel de dessin graphique GR.rb pour Ruby pour les loisirs et le profit. image.png

GR.rb est une liaison pour libgr. Je n'utilise généralement pas Windows. Cependant, heureusement, il y avait une demande de prise en charge de Windows, j'ai donc demandé à Personne détaillée de tout faire, de la création de PKGBUILD à l'enregistrement du paquet libgr avec MinGW. C'était.

Après cela, un peu de temps s'est écoulé et la version de la libgr originale augmentera progressivement, j'ai donc pensé qu'il était temps de mettre à jour, j'ai donc levé mon poids et mis à jour de 0.50.0 à 0.51.2.

La mise à jour du package MingGW n'a donc pas été difficile, mais je me sentais très seul car il n'y avait pas d'article sur l'expérience japonaise qui mettait à jour le package MinGW. Écrivez un article sur Qiita pour aider quelqu'un.

manière

La méthode de base est la même que celle de l'homebrew.

Page officielle MSYS2 https://www.msys2.org/wiki/Creating-Packages/

Il contient les informations dont vous avez besoin, c'est donc une bonne idée de l'examiner rapidement à l'aide de Google Traduction.

git clone

git clone https://github.com/Alexpux/MINGW-packages
cd MINGW-packages/mingw-w64-gr

Vous pouvez changer ʻorigin` plus tard, mais c'est plus facile de travailler si vous bifurquez depuis le début.

git clone https://github.com/YOURNAME/MINGW-packages
cd MINGW-packages/mingw-w64-gr

Modification de PKGBUILD

Mettez à jour le numéro de version du package.

PKGBUILD


pkgver=0.51.2

mettre à jour sha256sum

PKGBUILD


sha256sums=("E6A3D0ED911F6E59CC2293B5694EE18A0620849E666143870A9EDA71C02BB833")

De plus, cette fois, j'ai supprimé le correctif qui avait été appliqué la dernière fois car il me semblait inutile.

Construire et installer

makepkg-mingw -sCLf
pacman -U mingw-w64-*-gr-*-any.pkg.tar.xz

Vous pouvez le faire avec.

Envoyer une pull request

Si cela semble correct, coupez la branche et envoyez une demande d'extraction. N'oublie pas

git pull --rebase

Le nom de la branche semble bon, mais j'ai choisi gr-0.51.2. Le commit de la pull request est mélangé avec des majuscules et des minuscules, mais il semble que vous puissiez faire gr: Update to 0.51.2 ou gr: update to 0.51.2.

Après avoir soumis une demande d'extraction, assurez-vous que le CI a réussi. S'il a réussi, la personne qui le maintient doit le vérifier et le fusionner.

Ce PR a été fusionné avec succès en quelques heures. Il semble que la maintenance soit effectuée assez activement.

en conclusion

MinGW n'est pas effrayant si vous venez de mettre à jour la version!

C'est tout pour cet article.

Recommended Posts

Une histoire sur l'envoi d'une pull request à MinGW pour mettre à jour la version libgr
Envoyer une pull request à GitHub
Une histoire sur la fabrication d'une calculatrice pour calculer le taux de monticule d'obus
Une histoire sur le JDK à l'ère de Java 11
Une histoire sur la création d'un Builder qui hérite du Builder
Histoire d'essayer de faire fonctionner le fichier JAVA
[Ruby] Envoyez une requête HTTP POST à l'API Web à l'aide de l'authentification OAuth
Une histoire d'essayer de s'entendre avec Mockito
Une histoire sur l'effort de décompiler les fichiers JAR
Une histoire sur la réduction de la consommation de mémoire à 1/100 avec find_in_batches
Mettre à jour vers la dernière version sans spécifier la version avec le wrapper gradle
[Rails] Une histoire qui a continué à vérifier incorrectement la raison pour laquelle l'action de mise à jour n'a pas réussi (mise à jour)
Remarques sur la portée
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA
Construction de l'environnement AWS Cloud9 Mettez à jour Ruby vers la dernière version stable
Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web