/
repos_with_topics.gql
71 lines (65 loc) · 1.13 KB
/
repos_with_topics.gql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Public repos owned by the current user.
#
# Querying original and forked repos separately helps overcome the page limit of 100 somewhat,
# without implementing pages.
fragment Repos on RepositoryConnection {
nodes {
# Metadata
name
url
description
isFork
# Dates
createdAt
updatedAt
# Counts
stargazers {
totalCount
}
forkCount
defaultBranchRef {
commits: target {
... on Commit {
history(first: 1) {
totalCount
}
}
}
}
# TODO: use additional fields, at risk of request timeout.
repositoryTopics(first: 100) {
nodes {
topic {
name
# stargazers {
# totalCount
# }
# viewerHasStarred
}
#url
}
}
}
}
query ownedRepos {
viewer {
originalRepos: repositories(
first: 100
ownerAffiliations: OWNER
privacy: PUBLIC
isFork: false
orderBy: { field: UPDATED_AT, direction: DESC }
) {
...Repos
}
forkedRepos: repositories(
first: 10 # Avoid timeout because I have so many forks.
ownerAffiliations: OWNER
privacy: PUBLIC
isFork: true
orderBy: { field: UPDATED_AT, direction: DESC }
) {
...Repos
}
}
}