Как узнать дату создания проекта репозитория на GitHub?


152

Как я могу узнать дату создания проекта на GitHub?

По сути, мне нужно найти первую фиксацию, чтобы увидеть дату создания, однако в некоторых проектах есть 500 коммитов, что тратит много времени на попытки добраться до первой страницы фиксации.

Есть ли более быстрый способ узнать дату создания?


Ответы:


175

как узнать дату создания проекта на GitHub.

Используйте API Repos GitHub для получения этой информации

  • Синтаксис :https://api.github.com/repos/{:owner}/{:repository}
  • Пример: https://api.github.com/repos/libgit2/libgit2sharp

В полезных данных JSON будет отображаться created_atчлен с датой создания репозитория в формате UTC.

Рассматривая репозиторий LibGit2Sharp выше, можно увидеть, что он был создан 2 февраля 2011 года в 16:44:49 UTC.

Примечание:created_at не обязательно отражает дату первой фиксации. Это дата создания репозитория на GitHub. Например, xunit/resharper-xunitнедавно проект переместили из codeplex в GitHub . created_atДата 2014-05-01T11:17:56Z, но большинство из фиксаций датируются гораздо дальше , чем это.


2
Это для публичного репо, верно? Есть идеи о частном?
kraftydevil

Это сработало и с живым репо, и с недавно умершим.
Джо

@kraftydevil Проверьте это для частных репозиториев. stackoverflow.com/questions/23611669/…
vicke4 04

11
Удобный однострочник cURL curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-. Печать "2016-03-11T02:02:33Z",:)
legends2k

@legends или кто-то еще, предложения по преобразованию в удобочитаемые метки времени?
jasonleonhard

25

Ответ @ nulltoken очень полезен. Чтобы было еще удобнее, я решил создать расширение chrome для отображения даты создания репозитория.

Особенности

  • Красивый значок календаря в сводной панели на странице репозитория
  • Настраиваемый формат даты в соответствии с шаблоном формата момента
  • Лучшая производительность за счет сохранения всех извлеченных URI в хранилище

Дата создания репозитория отображается на итоговой панели:

Landpage

Формат даты можно настроить, щелкнув значок расширения:

вариант

У меня это действительно хорошо работает. Надеюсь, это пригодится и вам.


1
@LVarayut Это намного лучший дизайн, чем тот, который был достигнут моим скриптом UserJS (см. Мой ответ).
Алессандро

С тех пор Github изменил пользовательский интерфейс, поэтому теперь он выглядит немного по-другому - он находится справа под ссылками на readme и лицензию
Предраг Стоядинович



11

Вы также можете использовать новый GraphQL API Github :

query { 
  repository(owner: "graphql", name: "graphql-js") {
    name
    createdAt
  }
}

9

Синтаксис:

curl -s https://api.github.com/repos/{:owner}/{:repository} | jq '.created_at'

Пример:

curl -s https://api.github.com/repos/NabiKAZ/video2gif | jq '.created_at'

Результат:

"2017-04-22T22:58:47Z"

Это сработало на живом репо, но не на недавно мертвом. Ответ @ nulltoken работал на обоих. Не критика - просто информация.
Джо

1
Для частных репозиториев просто укажите свое имя пользователя на github с помощью команды curl -u {:username}. Вам будет предложено ввести пароль.
питер

2

Это старый вопрос, но я пытался получить дату с Github без каких-либо внешних плагинов. После зашел в Интернет, копал глубже и пытался найти что-то еще и наткнулся на это решение. Вот ответ.

  • Щелкните правой кнопкой мыши свой профиль и выберите Settings
  • На странице "Настройки" нажмите левую боковую панель. Security
  • Вы должны увидеть все подробности в разделе «История безопасности».
  • Вы можете навести указатель мыши на дату, чтобы отобразить полную дату и время. Или вы можете щелкнуть repo.createи до всплывающего окна с более подробной информацией о репозитории.

введите описание изображения здесь


Это полезно, только если вы создали репозиторий github.
RayLoveless

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.