240 lines
4.3 KiB
GraphQL
240 lines
4.3 KiB
GraphQL
query GhUser($login: String!, $isViewer: Boolean!) {
|
|
repositoryOwner(login: $login) @skip(if: $isViewer) {
|
|
__typename
|
|
id
|
|
login
|
|
avatarUrl
|
|
url
|
|
... on User {
|
|
name
|
|
bio
|
|
company
|
|
location
|
|
email
|
|
createdAt
|
|
websiteUrl
|
|
starredRepositories {
|
|
totalCount
|
|
}
|
|
followers {
|
|
totalCount
|
|
}
|
|
following {
|
|
totalCount
|
|
}
|
|
contributionsCollection {
|
|
contributionCalendar {
|
|
weeks {
|
|
contributionDays {
|
|
color
|
|
}
|
|
}
|
|
}
|
|
}
|
|
repositories(
|
|
first: 6
|
|
ownerAffiliations: OWNER
|
|
orderBy: { field: STARGAZERS, direction: DESC }
|
|
) {
|
|
totalCount
|
|
nodes {
|
|
owner {
|
|
login
|
|
avatarUrl
|
|
}
|
|
name
|
|
description
|
|
isPrivate
|
|
isFork
|
|
stargazers {
|
|
totalCount
|
|
}
|
|
forks {
|
|
totalCount
|
|
}
|
|
primaryLanguage {
|
|
color
|
|
name
|
|
}
|
|
}
|
|
}
|
|
pinnedItems(first: 6) {
|
|
totalCount # TODO: Add this for correct generated code
|
|
nodes {
|
|
__typename
|
|
... on Repository {
|
|
owner {
|
|
login
|
|
avatarUrl
|
|
}
|
|
name
|
|
description
|
|
isPrivate
|
|
isFork
|
|
stargazers {
|
|
totalCount
|
|
}
|
|
forks {
|
|
totalCount
|
|
}
|
|
primaryLanguage {
|
|
color
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
viewerCanFollow
|
|
viewerIsFollowing
|
|
}
|
|
... on Organization {
|
|
name
|
|
description
|
|
location
|
|
email
|
|
websiteUrl
|
|
createdAt
|
|
pinnedItems(first: 6) {
|
|
nodes {
|
|
__typename
|
|
... on Repository {
|
|
owner {
|
|
login
|
|
avatarUrl
|
|
}
|
|
name
|
|
description
|
|
isPrivate
|
|
isFork
|
|
stargazers {
|
|
totalCount
|
|
}
|
|
forks {
|
|
totalCount
|
|
}
|
|
primaryLanguage {
|
|
color
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
pinnableItems(first: 6, types: [REPOSITORY]) {
|
|
totalCount
|
|
nodes {
|
|
__typename
|
|
... on Repository {
|
|
owner {
|
|
login
|
|
avatarUrl
|
|
}
|
|
name
|
|
description
|
|
isPrivate
|
|
isFork
|
|
stargazers {
|
|
totalCount
|
|
}
|
|
forks {
|
|
totalCount
|
|
}
|
|
primaryLanguage {
|
|
color
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
membersWithRole {
|
|
totalCount
|
|
}
|
|
}
|
|
}
|
|
viewer @include(if: $isViewer) {
|
|
id
|
|
login
|
|
avatarUrl
|
|
url
|
|
name
|
|
bio
|
|
company
|
|
location
|
|
email
|
|
createdAt
|
|
websiteUrl
|
|
starredRepositories {
|
|
totalCount
|
|
}
|
|
followers {
|
|
totalCount
|
|
}
|
|
following {
|
|
totalCount
|
|
}
|
|
contributionsCollection {
|
|
contributionCalendar {
|
|
weeks {
|
|
contributionDays {
|
|
color
|
|
}
|
|
}
|
|
}
|
|
}
|
|
repositories(
|
|
first: 6
|
|
ownerAffiliations: OWNER
|
|
orderBy: { field: STARGAZERS, direction: DESC }
|
|
) {
|
|
totalCount
|
|
nodes {
|
|
owner {
|
|
login
|
|
avatarUrl
|
|
}
|
|
name
|
|
description
|
|
isPrivate
|
|
isFork
|
|
stargazers {
|
|
totalCount
|
|
}
|
|
forks {
|
|
totalCount
|
|
}
|
|
primaryLanguage {
|
|
color
|
|
name
|
|
}
|
|
}
|
|
}
|
|
pinnedItems(first: 6) {
|
|
totalCount # TODO: Add this for correct generated code
|
|
nodes {
|
|
__typename
|
|
... on Repository {
|
|
owner {
|
|
login
|
|
avatarUrl
|
|
}
|
|
name
|
|
description
|
|
isPrivate
|
|
isFork
|
|
stargazers {
|
|
totalCount
|
|
}
|
|
forks {
|
|
totalCount
|
|
}
|
|
primaryLanguage {
|
|
color
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
viewerCanFollow
|
|
viewerIsFollowing
|
|
}
|
|
}
|