Skip to content

Instantly share code, notes, and snippets.

@0-vortex
Last active June 5, 2021 04:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0-vortex/c5562ab4e86c3eef1667d91d01abfdac to your computer and use it in GitHub Desktop.
Save 0-vortex/c5562ab4e86c3eef1667d91d01abfdac to your computer and use it in GitHub Desktop.
Open Sauced Experiments

Fragments

fragment contributionFieldsUser on GitHubActor {
  login
  url
  avatarUrl
}
fragment contributionFieldsDiscussion on GitHubDiscussion {
  id
  answerChosenAt
  createdAt
  lastEditedAt
  publishedAt
  updatedAt
  answerChosenBy {
    ...contributionFieldsUser
  }
  author {
    ...contributionFieldsUser
  }
  locked
  number
  title
  url
}
fragment contributionFieldsIssue on GitHubIssue {
  id
  closedAt
  createdAt
  updatedAt
  lastEditedAt
  publishedAt
  labels(
    orderBy: { field: CREATED_AT, direction: DESC }
    last: 5
  ) {
    nodes {
      id
      name
      url
    }
  }
  state
  title
  url
}
fragment contributionFieldsPullRequest on GitHubPullRequest {
  id
  closedAt
  createdAt
  lastEditedAt
  mergedAt
  publishedAt
  updatedAt
  author {
    ...contributionFieldsUser
  }
  isDraft
  labels(
    orderBy: { field: CREATED_AT, direction: DESC }
    last: 5
  ) {
    nodes {
      id
      name
      url
    }
  }
  mergeable
  merged
  mergedBy {
    ...contributionFieldsUser
  }
  number
  state
  title
  url
}

Queries

query ContributionsCollectionQuery($query: String!) {
  gitHub {
    search(query: $query, type: ISSUE, last: 10) {
      nodes {
        ... on GitHubPullRequest {
          ...contributionFieldsPullRequest
        }
        ... on GitHubIssue {
          ...contributionFieldsIssue
        }
        ... on GitHubDiscussion {
          ...contributionFieldsDiscussion
        }
      }
    }
  }
}

Testing

const ContributionsCollectionQueryVars = (owner, repo, target) => `repo:${owner}/${repo} involves:${target}`;

console.log(`\{
  "query": ${ContributionsCollectionQueryVars("finitesingularity", "tau", "mtfoley")}
\}`)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment