Как получить дату последней фиксации файла с помощью ruby /grit?
У меня есть сайт jekyll, и я хочу найти дату последнего коммита определенного поста, используя ruby /grit.
Я знаю, что могу сделать следующее, используя git:
git log -1 --format="%cd" -- <file>
Как я могу сделать что-то эквивалентное, используя ruby / grit, пожалуйста?
2 ответа
Вы можете просто сделать это:
repo = Grit::Repo.new(...)
repo.log('master', path_of_the_file, max_count: 1)[0].date
Надеюсь, это поможет!
Из файловой документации для mtime:
Возвращает время модификации для именованного файла как объект Time.
File.mtime ("testfile") # => Вт. Апр. 08 12:58:04 CDT 2003
Ruby также поддерживает ctime
, когда информация каталога для файла была изменена. На винде ctime
немного другое поведение, потому что Windows поддерживает время создания файлов, в отличие от Linux и Mac OS.