Como encontrar a data de criação de um projeto de repositório no GitHub?


139

Como posso encontrar a data de criação de um projeto no GitHub?

Basicamente, eu tenho que encontrar o primeiro commit para ver a data de criação, no entanto, alguns projetos têm 500 commit, o que gasta muito tempo tentando acessar a primeira página de commit.

Existe uma maneira mais rápida de obter a data criada?


Respostas:


161

como saber a data de criação de um projeto no GitHub.

Use a API Repos GitHub para recuperar essas informações

  • Sintaxe :https://api.github.com/repos/{:owner}/{:repository}
  • Exemplo: https://api.github.com/repos/libgit2/libgit2sharp

A carga útil JSON exporá um created_atmembro com a data UTC em que o repositório foi criado.

Considerando o repositório LibGit2Sharp acima, pode-se ver que ele foi criado em 2 de fevereiro de 2011 às 16:44:49 UTC.

Nota: A created_atnão reflecte necessariamente a data da primeira cometer. É a data em que o repositório foi criado no GitHub. Por exemplo, o xunit/resharper-xunitprojeto foi movido recentemente do codeplex para o GitHub . A created_atdata é 2014-05-01T11:17:56Z, mas a maioria dos commits data muito mais longe do que isso.


1
Isto é para um repositório público, certo? Alguma idéia sobre privado?
Kraftydevil 28/07

Isso funcionou em um repo ao vivo e também em um recentemente morto.
Joe

@kraftydevil Verifique isso para repositórios privados. stackoverflow.com/questions/23611669/...
vicke4

10
Útil liner cURL curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-. Prints "2016-03-11T02:02:33Z",:)
legends2k

@ legends ou outra pessoa, sugestões para converter em timestamps legíveis por humanos?
jasonleonhard

22

A resposta do @ nulltoken é muito útil. Para torná-lo ainda mais conveniente, decidi criar uma extensão do Chrome para exibir uma data de criação de um repositório.

luzes

  • Ícone bonito de calendário na barra de resumo em uma página de repositório
  • Formato de data personalizável seguido padrão de formato de momento
  • Melhor desempenho, armazenando todos os URIs buscados no Storage

A data de criação de um repositório está sendo exibida na barra de resumo:

landpage

O formato da data é personalizável clicando no ícone da extensão:

opção

Isso está funcionando muito bem para mim. Espero que seja útil para você também.


1
@LVarayut Esse é um design muito melhor que o obtido pelo meu script UserJS (veja minha resposta).
Alessandro Cosentino


11

Você também pode usar a nova API GraphQL do Github :

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


6

Sintaxe:

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

Exemplo:

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

Resultado:

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

Isso funcionou em um repositório ao vivo, mas não em um morto recentemente. A resposta de @ nulltoken funcionou em ambos. Não é uma crítica - apenas informações.
Joe

1
Para repositórios particulares, basta passar seu nome de usuário no github com o comando curl -u {:username}. Você será solicitado a fornecer sua senha.
Peter


1

Esta pergunta é antiga, mas eu estava tentando obter a data no Github sem plugins externos. Depois foi online e cavando mais fundo e tentando encontrar mais alguma coisa e me deparei com esta solução. Aqui está a resposta.

  • Clique com o botão direito do mouse no seu perfil e selecione Settings
  • Na página "Configurações", a barra lateral à esquerda, clique em Security
  • Você deve ver todos os detalhes em "Histórico de segurança"
  • Você pode passar o mouse sobre a data para exibir a data e a hora completas. Ou você pode clicar repo.createe abrir o pop-up com informações mais detalhadas sobre o repositório.

insira a descrição da imagem aqui


Isso só é útil se você foi quem criou o repositório do github.
RayLoveless 15/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.