GitHub vient d’introduire une nouvelle fonctionnalité très demandée permettant aux responsables de projet de définir des modèles personnalisés pour les issue et pull requests. De même, l'interface utilisateur Web de GitHub offre désormais la possibilité d’uploder des fichiers.
Les modèles d'issue et pull requests (PR) permettent aux responsables du projet de personnaliser les informations qui seront affichées aux contributeurs dans l’issue, la pull request ou le corps du formulaire. Ceci est rendu possible par l'ajout d'un ISSUE_TEMPLATE
respectivement un PULL_REQUEST_TEMPLATE
comme des fichiers au format markdown à la racine du référentiel ou bien caché à l'intérieur du répertoire .github
. Cette fonction facilite et permet aux contributeurs d’indiquer clairement quelles sont les informations attendues des autres contributeurs, comme une référence à un problème existant pour les PRS, ou bien les étapes à reproduire, une description de l'attendu vs le comportement réel etc. pour les issues.
Le manque de personnalisation des issue et pull requests GitHub était parmi les principales raisons de mécontentement d'un nombre assez grand de responsables de projets open source, qui ont envoyé dernièrement une lettre ouverte à GitHub. Environ un mois après la publication de la lettre, GitHub a répondu en réaffirmant l'engagement de GitHub pour résoudre les frustrations des développeurs. Comme InfoQ l'a déjà rapporté, cette réponse a été considérée par plusieurs commentateurs, à la fois en retard et ajoutant très peu.
Dans une déclaration à InfoQ, Brandon Keeper, à la tête de l'open source chez GitHub a précisé :
« Les modèles d'Issue et Pull Requests sont les premiers d'une longue série ; Soyez à l'affût d'autres initiatives visant les contributeurs de l'open source et les solides communautés qu’ils ont construit autour de GitHub ».
En plus des modèles d'Issue et PRS, GitHub a également ajouté une fonctionnalité sans rapport avec son interface utilisateur Web qui permet aux développeurs d’uploader des fichiers. Auparavant, l’interface utilisateur Web GitHub ne permettait que la création de nouveaux fichiers, alors que tout ajout nécessitait l’utilisation de la ligne de commande.