Tutorial Github

Ce tutorial vous présente :

Pour vous permettre de contribuer à Jeedom, il vous sera nécessaire de proposer les modifications (PR : Pull Request).

Création d’un compte GitHub

Nous allons aborder dans ce tuto la manière de créer un compte GitHub, afin de pouvoir remonter des bugs (issue dans le langage GitHub), voire même proposer des corrections (Pull Request ou PR en langage github) pour l’ensemble du projet Jeedom, incluant ses plugins gratuits ou la documentation, ou encore tout autre projet github auxquels vous souhaiteriez participer.

Se rendre sur github et cliquer sur le bouton sign up. Vous devriez donc être sur une page ressemblant à celle ci-dessous et devez donc renseigner un pseudo, un email et un mot de passe et ensuite cliquer sur Create an account

tuto.github1

Vous arrivez donc sur une 2eme page comme ci-dessous et vous ne changez rien, vous cliquez sur Continue

tuto.github2

Vous voilà inscrit et sur la page de configuration des options de votre compte. Je vous conseille de vérifier l’adresse email afin de pouvoir récupérer votre compte en cas d’oubli de mot de passe par exemple mais aussi afin de pouvoir soumettre des modifications. Je vous laisse également découvrir les autres options si vous êtes curieux.

tuto.github3

Fork de Jeedom Core ou de la documentation

Fork - Pourquoi - Comment

Fork c’est copier un projet dans votre espace github, afin de pouvoir modifier les fichiers de code, de documentation pour ensuite soumettre un Pull Request au projet d’origine, qui sera alors étudié par le ou les développeur(s) du dit projet

Maintenant que vous avez un compte Github et que vous êtes identifiez avec votre adresse email vérifiée, si vous vous rendez ici vous êtes sur le projet jeedom, à droite il y a un bouton fork vous permettant de le copier dans votre espace github.

tuto.github4

Modification d’un ou plusieurs fichiers

Dans mon cas, je souhaite donc pousser une modification sur le fichier history.class.php Ce fichier se situe dans le core de jeedom et plus précisément ici : core/class/

tuto.github5

tuto.github6

Afin de faire une recherche dans le fichier, se positionner dans le bloc texte du fichier qu’on vient d’ouvrir en mode édition avec le crayon et on fait un “Ctrl + F” pour activer la recherche. Vous coller ou spécifier le texte que vous cherchez (un élément significatif et une ligne seulement, pas tout un bloc d’un coup). Valider avec “Entrée” pour lancer la recherche.

Tip

Si vous ne cliquez pas dans la fenêtre contenant le texte ou le code que vous cherchez, c’est la recherche du navigateur qui va s’ouvrir et dans mon cas, sur Google chrome, ça ne sait pas faire la recherche dans le code ou la documentation directement.

tuto.github7

tuto.github14

Je supprime donc le bloc puis je le remplace.

Ensuite, sur la partie basse on trouve ceci : 1. On indique un titre explicite si possible 2. On entre une description un peu plus précise (dans mon cas, ça serait trop long, le lien vers le forum sera plus parlant) 3. On s’assure que ça soit bien coché comme ceci 4. On commit = Soumettre la modification

tuto.github8

Soumettre une modification

Le commit fait au-dessus ne concerne que le fork du projet dans votre espace GitHub. Pour soumettre au projet d’origine les changements, il faut effecter un PR (Pull Request)

tuto.github9

tuto.github10

Il est important de bien expiiquer les changements soumis pour que le(s) développeur(s) du projet d’origine comprennent et puissent valider votre demande.

tuto.github11

C’est terminé. Il faut attendre que votre PR soit validé.

NB: Il n’y a que les utilisateurs ayant un droit de push sur Jeedom qui peuvent valider le PR.

Pour vous assurer que votre modification est bien dans la liste, vous pouvez cliquer sur Pull Requests

tuto.github12

On obtient la liste des PR en attentes de validation. On voit bien le nôtre

tuto.github13

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.