How to get all GitHub issues using GraphQL

Issue #393

https://developer.github.com/v4/explorer/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
query { 
repository(owner: "onmyway133", name: "blog") {
issues(orderBy: {field: UPDATED_AT, direction: ASC}, last: 100) {
edges {
cursor
node {
title
createdAt
updatedAt
labels(first: 10) {
edges {
node {
name
}
}
}
}
}
}
}
}

In node.js

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
const GraphQL = require('graphql-request')
const GraphQLClient = GraphQL.GraphQLClient

const client = new GraphQLClient('https://api.github.com/graphql', {
headers: {
Authorization: 'Bearer 123456730712334152e6e1232c53987654312',
},
})

const query = `{
repository(owner: "onmyway133", name: "blog") {
issues(first: 100) {
edges {
node {
title
createdAt
updatedAt
labels(first: 10) {
edges {
node {
name
}
}
}
}
}
}
}
}`

client.request(query)
.then(data => {
const issues = data.repository.issues.edges.map((edge) => { return edge.node })
console.log(issues)
})

Comments