Как получить дату последней фиксации файла с помощью 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.

Другие вопросы по тегам