Как получить список всех имен файлов, 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
}
}
}
}
}
}
}
"""