Я разобрался с решением.(Решение, показанное ниже, предназначено для получения соответствующих коммитов от master
, но может быть легко адаптировано для других значений qualifiedName
.)
Сначала выполните начальный запрос, чтобы получить идентификатор пользователя:
query {
viewer {
id
}
}
Тогда следующий запрос можно использовать для получения всех внесенных коммитов в конкретный репозиторий:
query($repository_owner:String!, $repository_name:String!, $user_id:ID!) {
repository(owner: $repository_owner, name: $repository_name) {
ref(qualifiedName: "master") {
target {
... on Commit {
history(author: {id: $user_id}) {
totalCount
nodes {
id
authoredDate
message
}
}
}
}
}
}
}
Переменные запроса принимают следующую форму:
{
"repository_owner": "REPOSITORY_OWNER_STRING",
"repository_name": "REPOSITORY_NAME_STRING",
"user_id": "USER_ID_FROM_STEP_1"
}