Git Post Commit Hook Obtener el número de confirmación

Estoy trabajando para que mi gancho post-commit cambie un file para tener el número de confirmación, para que mi aplicación pueda usarlo en el event handling errores.

Pude build el script de Perl para cambiar el file, pero me preguntaba cómo get el ID de confirmación del enlace. Actualmente mi gancho se ve así:

#!/bin/sh # # An example hook script that is called after a successful # commit is made. # # To enable this hook, rename this file to "post-commit". #: Nothing perl -pi -e 's/[A-Za-z0-9+]$/commit-number/' ../../config/commit.git 

Me gustaría que el número de compromiso sea algún tipo de variable que contenga la identificación de confirmación.

Editar: Me di count de que git rev-parse HEAD generará el compromiso HEAD, que es lo que necesito, pero no sé cómo usar eso en el command.

Puede usar la salida de un command como una cadena con $(...) o backticks `...` . Por lo tanto, su script podría verse así:

  perl -pi -e 's/[A-Za-z0-9+]$/'$( git rev-parse HEAD )/ ../../config/commit.git 

o

  perl -pi -e 's/[A-Za-z0-9+]$/'` git rev-parse HEAD `/ ../../config/commit.git 

(Prefiero el primero, ya que anida mejor y es más legible. Y es mejor escribible en Stackexchange).

Por cierto, ¿estás seguro de que tu expresión regular es correcta? Ahora reemplaza el último carácter, si es un carácter alfanumérico o un + , con la última identificación de confirmación. Tal vez el + debe ser después de ] (Y puede usar s/[a-f0-9]+/ si solo desea hacer coincidir git-commit-IDs – no hay mayúsculas y nada después de f .)