2017-08-23 1 views
0

J'ajoute actuellement un hook commit-msg qui ajoutera l'URL de validation git comme commentaire à Jira. L'URL commit a le formatPouvez-vous obtenir l'ID de validation suivant avant que les éléments ne soient validés?

http://[server]/[group]/[project]/commit/[commit_id]

Est-il possible d'obtenir le commettras id ou est-il seulement produit après que l'article a été commise? Est-ce que cela signifie que je dois implémenter ceci dans un crochet plus tard?

+2

Vous pouvez en théorie calculer l'ID de validation, car le processus est déterministe. Mais l'une des entrées est un horodatage. Sauf si vous forcez une heure particulière (vous * pouvez *), le hachage de commit n'est pas prévisible. – torek

+0

Pourquoi ne pas mettre l'id du problème jira et utiliser l'addon que ce lien valide dans le numéro: https://bigbrassband.com/link-to-commit-issues.html – Philippe

Répondre

2

Un id git commit est un SHA-1 hachage:

  • Le message de commit
  • Auteur et informations committers
  • La date
  • Le contenu (le hachage de l'arbre)
  • le commit parent hachage (ou hash, pour les fusions)

Ainsi, le comm Cet identifiant ne peut être produit qu'après que l'objet a été validé.

+0

Cela signifie-t-il qu'il sera produit avant? la poussée? – Sam

+1

Le hachage de validation est produit au moment de la validation, c'est-à-dire avant qu'il puisse être poussé, oui. – torek

+0

Je suppose que ma seule préoccupation est maintenant si je poste l'URL de validation à Jira mais rien n'a encore été poussé, que le lien serait un lien mort ... Savez-vous ce que les gens font généralement dans ce cas? Il ne semble pas que ce soit un crochet post-push. – Sam