Tengo un sitio de jekyll, y quiero encontrar la date del último compromiso de una determinada publicación usando ruby / grit.
Sé que puedo hacer lo siguiente usando git:
git log -1 --format="%cd" -- <file>
¿Cómo puedo hacer algo equivalente usando ruby / grit por favor?
Simplemente puede hacer esto:
repo = Grit::Repo.new(...) repo.log('master', path_of_the_file, max_count: 1)[0].date
¡Espero que ayude!
De la documentation del file para mtime :
Devuelve la hora de modificación para el file nombrado como un object Time.
File.mtime ("testfile") # => Mar 08 de abril, 12:58:04 CDT 2003
Ruby también admite ctime
, que es cuando se modificó la información del directory para el file. En Windows ctime
hay un comportamiento un tanto diferente, porque Windows admite times de creación para files, a diferencia de Linux y Mac OS.