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

152

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

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

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

лварайют
источник
Отвечает ли это на ваш вопрос? Есть ли на GitHub.com простой способ найти дату создания репозитория?
Оливер Сивеке,

Ответы:

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