Lien vers le numéro du problème sur GitHub dans un message de propagation
est-il possible d'une manière ou d'une autre de automatiquement d'avoir un lien vers le numéro d'émission GitHub dans le message git commit
?
8 réponses
incluez simplement #xxx
dans votre message de propagation pour faire référence à un problème sans le fermer.
Avec de nouvelles GitHub questions 2.0 vous pouvez utiliser ces synonymes à référence à un problème et à la fermeture (dans votre message de commit):
-
fix #xxx
-
fixes #xxx
-
fixed #xxx
-
close #xxx
-
closes #xxx
-
closed #xxx
-
resolve #xxx
-
resolves #xxx
-
resolved #xxx
vous pouvez aussi remplacer #xxx
par gh-xxx
.
, le Référencement et la fermeture de problèmes au sein de repos fonctionne également:
fixes user/repo#xxx
Vérifier la documentation disponible dans leur section D'aide.
si vous souhaitez créer un lien vers une édition de GitHub et fermez l'édition, vous pouvez fournir les lignes suivantes dans votre message de propagation Git:
Closes #1.
Closes GH-1.
Closes gh-1.
(L'un des trois fonctionne.) Notez que ce lien à la question et aussi fermer . Vous pouvez en savoir plus dans ce post de blog (commencez à regarder la vidéo intégrée à environ 1:40).
je ne suis pas sûr si une syntaxe similaire sera simplement lié à une question sans la fermer.
vous pouvez aussi croiser les références repos:
githubuser/repository#xxx
xxx étant le numéro de l'émission
GitHub ajoute une référence à la propagation si elle contient #issuenbr (découvert par hasard).
ils ont une belle écriture sur les nouvelles questions 2.0 sur leur blog https://github.com/blog/831-issues-2-0-the-next-generation
les synonymes comprennent
- fixs #xxx
- fixe #xxx
- fix #xxx
- ferme #xxx
- fermer #xxx
- fermé #xxx
utilisant l'une des méthodes suivantes: les mots-clés d'un message de propagation feront votre propagation soit mentionné soit fermer un problème.
comme ajout aux autres réponses: Si vous ne voulez même pas écrire le message de propagation avec le numéro de problème et que vous utilisez Eclipse pour le développement, alors vous pouvez installer les plugins eGit et Mylyn ainsi que le connecteur GitHub pour Mylyn. Eclipse peut alors suivre automatiquement la question sur laquelle vous travaillez et remplir automatiquement le message de propagation , y compris le numéro de la question comme indiqué dans toutes les autres réponses.
pour plus de détails sur cette configuration, voir http://wiki.eclipse.org/EGit/GitHub/UserGuide
L'un de mes premiers projets en tant que programmeur a été un bijou appelé diligence qui (entre autres choses) a permis le automatique ajout d'un numéro GitHub à chaque message de commit sur une branche, qui est une partie de la question qui n'a pas vraiment été répondu.
essentiellement lors de la création d'une branche, vous utiliseriez une commande personnalisée (quelque chose comme stagecoach -b <branch_name> -g <issue_number>
), et le numéro d'émission serait alors assigné à ce branche dans un fichier yml. Il y avait alors un commit hook qui ajoutait automatiquement le numéro de la question au message de commit.
Je ne le recommande pas pour la production car à l'époque je ne programmais que depuis quelques mois et je ne le maintiens plus, mais il peut être intéressant pour quelqu'un.
afin de lier le numéro d'émission à votre message de propagation, vous devez ajouter:
#issue_number
dans votre message git commit.
Exemple de Message de validation de Udacity Git Commit Message Guide de Style
feat: Summarize changes in around 50 characters or less
More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.
Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequenses of this
change? Here's the place to explain them.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Typically a hyphen or asterisk is used for the bullet, preceded
by a single space, with blank lines in between, but conventions
vary here
If you use an issue tracker, put references to them at the bottom,
like this:
Resolves: #123
See also: #456, #789
vous pouvez aussi faire référence aux dépôts:
githubuser/repository#issue_number