Pesquise código no GitHub usando o GraphQL (API v4)
Estou usando a API GraphQL do GitHub para procurar arquivos / códigos que contenham uma palavra específica. Um exemplo simples (artificial) de uma pesquisa que, neste caso, é encontrar o termo "carne" em arquivos localizados em "receitas" (o repositório) para "someuser" (o proprietário do repositório) é mostrado abaixo:
{
search(query: "beef repo:someuser/recipes", type: REPOSITORY, first: 10) {
repositoryCount
edges {
node {
... on Repository {
name
}
}
}
}
}
Eu tentei isso no GraphQL Explorer do GitHub (https://developer.github.com/v4/explorer/) e receba zero resultados da pesquisa incorretos, pois posso confirmar que a palavra ("bife" no exemplo acima) está nos arquivos do repositório:
{
"data": {
"search": {
"repositoryCount": 0,
"edges": []
}
}
}
Quando tento fazer isso usando a API REST do GitHub (v3) via curl, eu definitivamente obtenho resultados:
curl --header 'Accept: application/vnd.github.v3.raw' https://api.github.com/search/code?q=beef+repo:someuser/recipes
... Portanto, eu sei que a consulta (API REST v3) é válida e meu entendimento é que a sequência de consultas na API GraphQL (v4) é idêntica à da API REST (v3).
Minhas perguntas são:
Estou usando incorretamente a API do GitHub GraphQL (v4) ou estou especificando a sequência de consultas incorretamente ou estou tentando usar uma funcionalidade que ainda não é suportada?Existe um exemplo de como fazer isso que alguém possa fornecer (ou vincular) que ilustra como pesquisar código por palavras específicas?