Graphql получает имя файла, скачивает URL и фиксирует дату с GitHub - PullRequest
0 голосов
/ 21 января 2019

Как получить список всех имен файлов, URL-адрес загрузки и дату фиксации файлов, представленных в GitHub по пути?

Я пробовал следующий запрос, и он возвращает только имя файла. Мне нужнополучить URL-адрес для загрузки и дату фиксации. Любая идея?

query = """
{
  repository(owner: """+owner+""", name: """+repoName+""") {
    object(expression: """+branch+""") {
    ... on Tree{
        entries{
          name
        }
      }
      ... on Commit {
        blame(path: """+path+""") {
          ranges {
            commit {              
              committedDate            
            } 
          }
        }
      }
    }
  }
}
"""

при удалении объекта дерева я могу получить дату фиксации переданного пути файла. Как получить все три значения?

ОБНОВЛЕНИЯ:

Теперь я могу получить эти данные, выполнив 3 разных запроса. Как объединить эти три в один запрос?

следующие запросы:

    # for getting filenames
query = """
        {
          repository(owner: \""""+ownerVal+"""\", name: \""""+repoVal+"""\") {
            object(expression: \""""+branchVal+":"+folderVal+"""\") {
          ... on Tree{
                entries{
                  name
                }
              }
            }
          }
        }
        """


# for getting file content                 
query = """
    {
      repository(owner: \""""+ownerVal+"""\", name: \""""+repoVal+"""\") {
        object(expression: \""""+branchVal+":"+folderVal+"/"+data['name']+"""\") {    
             ... on Blob {
            text
          }      

        }            
      }
    }
    """  




# for getting commit date
query = """
        {
          repository(owner: \""""+ownerVal+"""\", name: \""""+repoVal+"""\") {
            object(expression: \""""+branchVal+"""\") {
              ... on Commit {
                blame(path: \""""+folderVal+"/"+data['name']+"""\") {
                  ranges {
                    commit {              
                      committedDate            
                    }
                  }
                }
              }
            }
          }
        }
        """
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...