mensajes - guardar credenciales git
cómo formatear el mensaje de confirmación para algunas personas en git hook? (1)
El progit de libros tiene un excelente ejemplo de estos, tanto del lado del servidor como del lado del cliente. Puedes encontrar algunos ejemplos aquí. Un ejemplo tomado de ese enlace y adaptado a su mensaje de compromiso sería:
#!/usr/bin/env ruby
$refname = ARGV[0]
$oldrev = ARGV[1]
$newrev = ARGV[2]
$user = ENV[''USER'']
puts "Enforcing Policies... /n(#{$refname}) (#{$oldrev[0,6]}) (#{$newrev[0,6]})"
$regex = //[BUG: (/d+)/]/
# enforced custom commit message format
def check_message_format
missed_revs = `git rev-list #{$oldrev}..#{$newrev}`.split("/n")
missed_revs.each do |rev|
message = `git cat-file commit #{rev} | sed ''1,/^$/d''`
if !$regex.match(message)
puts "[POLICY] Your message is not formatted correctly"
exit 1
end
end
end
check_message_format
Esto debería rechazar cualquier confirmación cuyo mensaje no esté formateado con la cadena "ERROR:" seguida de un número (presumiblemente de su sistema de seguimiento de problemas).
las personas deberían agregar ID de error en el mensaje de confirmación en algún formato, como [BUG33] [review leader = ...] ... y no todos los committer deben seguir esta fórmula, quiero decir que scm puede escribir de forma gratuita en el mensaje de confirmación. He buscado que el enlace commit-msg puede ayudar a implementarlo. cualquiera me puede dar algunos ejemplos de gancho similares