Documentation des guides d'implémentation de l'ANS
0.1.8 - trial-use
This page is part of the Documentation des guides d'implémentation de l'ANS (v0.1.8: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
GitHub est l’équivalent d’un sharepoint, un répertoire (=repository) versionné avec un système de branche pour travailler de manière collaborative sur du contenu textuel (code, écriture, grammaire …).
Pour créer un compte GitHub et être enrôlé dans l’organisation ansforge, il suffit de suivre cette documentation
Des règles ont déjà été définies au niveau de l’organisation ANS. Celles-ci ont été sur-contraintes pour les projets liés à l’intéropérabilité
Le nom du repository devra être sous forme interop-[type]-[optionnel-format]-[optionnel-projet/produit]-[nom-descriptif] avec :
L’ensemble du nom devra être en minuscule.
Exemples : interop-ig-fhir-annuaire, interop-outils-cda
Les tags sont des informations complémentaires au titre du repository. Ils doivent être en minuscule sans espace, sans tiret.
Exemples de tags qui peuvent être utilisés :
Tags à éviter :
Vous avez identifié une erreur sur un des guides ? L’onglet issue permet de signaler un problème sur un projet donné.
Un lien est également disponible sous chaque guide d’implémentation pour accéder aux issues :
L’issue doit contenir un titre, et une description très détaillée avec une proposition de changement.
Cf. documentation officielle : https://docs.github.com/fr/issues/tracking-your-work-with-issues/using-issues/creating-an-issue
GitHub peut s’utiliser de deux façons via l’application GitHub Desktop ou via l’invite de commande. Il est détaillé ci-dessous comment faire une modification via l’invite de commande.
La commande git clone permet de copier l’intégralité d’un repository en local. Le xxx est à remplacer avec l’indication dans ssh :
Les branches : un repository (ou répertoire) Github contient une arborescence de branche, permettant d’individualiser le travail de chacun puis de pousser son travail dans la branche de travail commune : typiquement main
.
Pour éviter que tout le monde travaille sur le même environnement, il est nécessaire de créer une nouvelle branche, et de l’appeler par le nom du travail prévu dans cette branche. Le nom de la branche doit être en minuscule et commencer par son acronyme (ex : nr- pour Nicolas Riss).
Une fois la branche créée, il est possible de faire les modifications pour ensuite les reporter sur le repository GitHub distant pour revue.
Une fois les modifications établies, il faut dire à Git quels fichiers on souhaite ajouter au répertoire distant en faisant git add et en rajoutant le chemin vers les fichiers à ajouter (la commande git status
permet de voir quels fichiers ont été modifiés)
Une fois les travaux menés (tout ou partie), il faut faire des commit : c’est à dire valider une modification fonctionnelle, cohérente. Cette étape peut être répétée plusieurs fois.
Cette commande pousse l’ensemble des modifications validées avec des commit sur le GitHub distant.
Ensuite, il faut aller sur l’interface graphique, dans l’onglet, “Pull Requests”, et créer une nouvelle PR qui permet de dire : je veux intégrer les modifications que j’ai faites sur la branche x à la branche main.
Chaque PR doit être validée par quelqu’un d’autre pour :
Cf. documentation officielle : https://docs.github.com/fr/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request
Afin de faciliter les actions au regards des IG, l’ANS met à disposition un GitHub Action avec les fonctionnalités suivantes :