-
Notifications
You must be signed in to change notification settings - Fork 808
Expand file tree
/
Copy pathGitHubRepositoryQuery.ts
More file actions
104 lines (103 loc) · 2 KB
/
GitHubRepositoryQuery.ts
File metadata and controls
104 lines (103 loc) · 2 KB
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
const GitHubRepositoryQuery = `
query (
$repoOwner: String!,
$repoName: String!,
$packagePath: String = ".",
$packageFilesPath: String = "HEAD:.",
$packageJsonPath: String = "HEAD:package.json",
$fetchRoot: Boolean = false
) {
rateLimit {
limit
cost
remaining
resetAt
}
repository(owner: $repoOwner, name: $repoName) {
hasDiscussionsEnabled
hasIssuesEnabled
hasProjectsEnabled
hasSponsorshipsEnabled
hasWikiEnabled
hasVulnerabilityAlertsEnabled
issues(states: OPEN) {
totalCount
}
watchers {
totalCount
}
stargazers {
totalCount
}
forks {
totalCount
}
description
createdAt
pushedAt
updatedAt
homepageUrl
url
mirrorUrl
name
nameWithOwner
isArchived
isMirror
isPrivate
licenseInfo {
key
name
spdxId
url
id
}
repositoryTopics(first: 15) {
nodes {
topic {
name
}
}
}
defaultBranchRef {
target {
... on Commit {
id
history(path: $packagePath, first: 1) {
nodes {
committedDate
message
}
}
}
}
}
packageJson:object(expression: $packageJsonPath) {
... on Blob {
text
}
}
files: object(expression: $packageFilesPath) {
... on Tree {
entries {
name
type
}
}
}
rootPackageJson: object(expression: "HEAD:package.json") @include(if: $fetchRoot) {
... on Blob {
text
}
}
rootFiles: object(expression: "HEAD:") @include(if: $fetchRoot) {
... on Tree {
entries {
name
type
}
}
}
}
}
`;
export default GitHubRepositoryQuery;