From 45b978b22142247dbeb5cc3bc54b5e31c65a9dd3 Mon Sep 17 00:00:00 2001 From: Brock Davis <42578556+brockneedscoffee@users.noreply.github.com> Date: Wed, 4 Nov 2020 10:50:52 -0500 Subject: [PATCH 01/91] Update adding-a-new-ssh-key-to-your-github-account.md The updated docs that use ed25519 to generate the key are merged. This needs to match those steps --- .../adding-a-new-ssh-key-to-your-github-account.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md index 6c1db79b1b..ae3cf20805 100644 --- a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md @@ -24,7 +24,7 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace. ```shell - $ pbcopy < ~/.ssh/id_rsa.pub + $ pbcopy < ~/.ssh/id_ed25519.pub # Copies the contents of the id_rsa.pub file to your clipboard ``` From 2163e2cdd2b314e959bfbd2808913c6b03881c90 Mon Sep 17 00:00:00 2001 From: Guillaume BAECHLER Date: Wed, 4 Nov 2020 21:03:16 +0100 Subject: [PATCH 02/91] Update add-ssh-key-to-ssh-agent-commandline.md --- data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md b/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md index af4760bd17..415f86736d 100644 --- a/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md +++ b/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md @@ -1,3 +1,3 @@ ```shell -$ ssh-add ~/.ssh/id_rsa +$ ssh-add ~/.ssh/id_ed25519 ``` From 506e6c04d754fe534cac6cf2bded947c6c07d12e Mon Sep 17 00:00:00 2001 From: Guillaume BAECHLER Date: Wed, 4 Nov 2020 21:04:48 +0100 Subject: [PATCH 03/91] Update add-ssh-key-to-ssh-agent.md --- data/reusables/ssh/add-ssh-key-to-ssh-agent.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/ssh/add-ssh-key-to-ssh-agent.md b/data/reusables/ssh/add-ssh-key-to-ssh-agent.md index 6a2f981823..fb1ca5ec34 100644 --- a/data/reusables/ssh/add-ssh-key-to-ssh-agent.md +++ b/data/reusables/ssh/add-ssh-key-to-ssh-agent.md @@ -1 +1 @@ -If you created your key with a different name, or if you are adding an existing key that has a different name, replace *id_rsa* in the command with the name of your private key file. +If you created your key with a different name, or if you are adding an existing key that has a different name, replace *id_ed25519* in the command with the name of your private key file. From dccecb446186689964fa62bc6de48333c6f5b1e7 Mon Sep 17 00:00:00 2001 From: Tyler Sustare Date: Fri, 6 Nov 2020 10:50:38 -0800 Subject: [PATCH 04/91] Change id_rsa.pub to id_ed25519.pub The https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent tutorial defaults to using `ed25519` via `$ ssh-keygen -t ed25519 -C "your_email@example.com"`however this page still tells the user to copy the content of the `id_rsa.pub` file. --- .../adding-a-new-ssh-key-to-your-github-account.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md index 6c1db79b1b..34c9e727d8 100644 --- a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md @@ -24,8 +24,8 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace. ```shell - $ pbcopy < ~/.ssh/id_rsa.pub - # Copies the contents of the id_rsa.pub file to your clipboard + $ pbcopy < ~/.ssh/id_ed25519.pub + # Copies the contents of the id_ed25519.pub file to your clipboard ``` {% tip %} From fb07a83649c2fae18e624a1c226fbb408aab4ae2 Mon Sep 17 00:00:00 2001 From: Nathan Perry Date: Sun, 8 Nov 2020 22:10:21 -0500 Subject: [PATCH 05/91] SSH file to "id_ed25519.pub" It looks like the filename was changed in the "generating a new ssh key" document, and I figure this should be updated as well. --- .../adding-a-new-ssh-key-to-your-github-account.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md index 6c1db79b1b..34c9e727d8 100644 --- a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md @@ -24,8 +24,8 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace. ```shell - $ pbcopy < ~/.ssh/id_rsa.pub - # Copies the contents of the id_rsa.pub file to your clipboard + $ pbcopy < ~/.ssh/id_ed25519.pub + # Copies the contents of the id_ed25519.pub file to your clipboard ``` {% tip %} From 0418bdadd037ea38d58335b07e156e2c10a08409 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Wed, 11 Nov 2020 15:47:46 +1000 Subject: [PATCH 06/91] Update workflow-syntax-for-github-actions.md --- .../workflow-syntax-for-github-actions.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index 2d4d9a44df..a620d3fd93 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -876,6 +876,37 @@ strategy: {% endnote %} +##### Using environment variables in a matrix + +You can add custom environment variables for each test combination by using `include` with `env`. You can then refer to the custom environment variables in a later step. + +In this example, the included matrix entries for `node-version` are able to use different values in their environment variables. The `Echo site details` step then uses `env: ${{ matrix.env }}` to refer to the custom variables: + +{% raw %} +```yaml +name: Node.js CI +on: [push] +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + include: + - node-version: 10.x + env: + site: "prod" + datacenter: "site-a" + - node-version: 12.x + env: + site: "dev" + datacenter: "site-b" + steps: + - name: Echo site details + env: ${{ matrix.env }} + run: echo $site $datacenter +``` +{% endraw %} + ### **`jobs..strategy.fail-fast`** When set to `true`, {% data variables.product.prodname_dotcom %} cancels all in-progress jobs if any `matrix` job fails. Default: `true` From fc18c04fb35040e775108bea7f7bb1d24a3f590b Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Wed, 11 Nov 2020 17:31:13 +1000 Subject: [PATCH 07/91] Added some light rephrasing --- content/actions/reference/workflow-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index a620d3fd93..552c27bc32 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -880,7 +880,7 @@ strategy: You can add custom environment variables for each test combination by using `include` with `env`. You can then refer to the custom environment variables in a later step. -In this example, the included matrix entries for `node-version` are able to use different values in their environment variables. The `Echo site details` step then uses `env: ${{ matrix.env }}` to refer to the custom variables: +In this example, the matrix entries for `node-version` are each configured to use different environment variables. The `Echo site details` step then uses `env: ${{ matrix.env }}` to refer to the custom variables: {% raw %} ```yaml From 6c8e37953837ac20f5f250d43703e90b3c39f762 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Wed, 11 Nov 2020 17:49:02 +1000 Subject: [PATCH 08/91] Update workflow-syntax-for-github-actions.md --- content/actions/reference/workflow-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index 552c27bc32..68bb8b5c6d 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -880,7 +880,7 @@ strategy: You can add custom environment variables for each test combination by using `include` with `env`. You can then refer to the custom environment variables in a later step. -In this example, the matrix entries for `node-version` are each configured to use different environment variables. The `Echo site details` step then uses `env: ${{ matrix.env }}` to refer to the custom variables: +In this example, the matrix entries for `node-version` are each configured to use different values for the `site` and `datacenter` environment variables. The `Echo site details` step then uses `env: ${{ matrix.env }}` to refer to the custom variables: {% raw %} ```yaml From f130602e89fd529ee4770e739ad9cec92a97ca2d Mon Sep 17 00:00:00 2001 From: Allie Date: Thu, 12 Nov 2020 15:32:45 +0000 Subject: [PATCH 09/91] Fixes typo in key app.github.rate-limiting-exempt-users --- content/admin/configuration/command-line-utilities.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/admin/configuration/command-line-utilities.md b/content/admin/configuration/command-line-utilities.md index 204fc49dfe..e90d64ff38 100644 --- a/content/admin/configuration/command-line-utilities.md +++ b/content/admin/configuration/command-line-utilities.md @@ -82,7 +82,7 @@ Allows you to find the uuid of your node in `cluster.conf`. Allows you to exempt a list of users from API rate limits. For more information, see "[Resources in the REST API](/rest/overview/resources-in-the-rest-api#rate-limiting)." ``` shell -$ ghe-config app.github.rate_limiting_exempt_users "hubot github-actions" +$ ghe-config app.github.rate-limiting-exempt-users "hubot github-actions" # Exempts the users hubot and github-actions from rate limits ``` {% endif %} From 5822fa474766805e618127cc6ee3d31ab2dcf998 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 12 Nov 2020 13:28:32 -0500 Subject: [PATCH 10/91] add new module --- lib/find-page-in-version.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/find-page-in-version.js diff --git a/lib/find-page-in-version.js b/lib/find-page-in-version.js new file mode 100644 index 0000000000..21f55f02c3 --- /dev/null +++ b/lib/find-page-in-version.js @@ -0,0 +1,22 @@ +const findPage = require('./find-page') +const getApplicableVersions = require('./get-applicable-versions') + +module.exports = function findPageInVersion (href, pages, redirects, languageCode, version, isDotcomOnly = false) { + // findPage() will throw an error if an English page can't be found + const page = findPage(href, pages, redirects, languageCode) + if (!page) return null + + // if the link is on the homepage, return the page as soon as it's found + if (version === 'homepage') return page + + // if the link is dotcom-only, return the page as soon as it's found + if (isDotcomOnly) return page + + // otherwise, get the versions that the found page is available in + const applicableVersions = getApplicableVersions(page.versions, page.fullPath) + + // return null if the found page's available versions do not include the specified version + if (!applicableVersions.includes(version)) return null + + return page +} From 9bfaee1dc1f051b2e17cedb14f7621caacce2d03 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 12 Nov 2020 13:28:38 -0500 Subject: [PATCH 11/91] use new module --- lib/check-developer-links.js | 28 ++++++++++++-------------- lib/check-links.js | 28 ++++++++++++-------------- lib/liquid-tags/link.js | 16 +++------------ lib/path-utils.js | 31 +++++++++++++++++++---------- lib/site-tree.js | 38 +++++++++++++----------------------- 5 files changed, 64 insertions(+), 77 deletions(-) diff --git a/lib/check-developer-links.js b/lib/check-developer-links.js index 81cef84bde..e5e708be88 100644 --- a/lib/check-developer-links.js +++ b/lib/check-developer-links.js @@ -1,11 +1,11 @@ const cheerio = require('cheerio') -const findPage = require('./find-page') +const findPageInVersion = require('./find-page-in-version') const renderContent = require('./render-content') const rewriteLocalLinks = require('./rewrite-local-links') -const getApplicableVersions = require('./get-applicable-versions') +const nonEnterpriseDefaultVersion = require('./non-enterprise-default-version') const { getPathWithoutLanguage } = require('./path-utils') -const { getEnterpriseVersionNumber } = require('./patterns') -const { deprecated } = require('./enterprise-server-releases') +const { getEnterpriseVersionNumber, adminProduct } = require('./patterns') +const { deprecated, latest } = require('./enterprise-server-releases') // internal links will have a language code by the time we're testing them // we also want to capture same-page anchors (#foo) @@ -59,7 +59,15 @@ module.exports = async function checkLinks ($, page, context, version, checkedLi if (gheVersionInLink && deprecated.includes(gheVersionInLink[1])) continue // look for linked page - const linkedPage = findPage(link, context.pages, context.redirects, languageCode) + const isDotcomOnly = $(internalLink).attr('class') + + // special case for GHES Admin links on dotcom, which are not broken; they go to the latest GHES version + let versionToCheck = version + if (version === nonEnterpriseDefaultVersion && adminProduct.test(link)) { + versionToCheck = `enterprise-server@${latest}` + } + + const linkedPage = findPageInVersion(link, context.pages, context.redirects, languageCode, versionToCheck, isDotcomOnly) if (!linkedPage) { brokenLinks.links.push({ 'broken link': link, reason: 'linked page not found' }) @@ -79,16 +87,6 @@ module.exports = async function checkLinks ($, page, context, version, checkedLi .filter(operation => operation.operationId.startsWith(docsPath)) } - // finding the linked page isn't enough if it's a github.com page; also need to check versions - if (linkedPage.relativePath.startsWith('github')) { - const linkedPageVersions = getApplicableVersions(linkedPage.versions, linkedPage.relativePath) - - if (!linkedPageVersions.includes(version) && $(internalLink).attr('class') !== 'dotcom-only') { - brokenLinks.links.push({ 'broken link': link, reason: `${version} not found in linked page versions`, 'linked page': linkedPage.fullPath }) - continue - } - } - // collect elements of the page that may contain links const linkedPageContent = linkedPage.relativePath.includes('graphql/reference/objects') ? linkedPage.markdown + context.graphql.prerenderedObjectsForCurrentVersion.html diff --git a/lib/check-links.js b/lib/check-links.js index 6729cb77bc..1d000da7f0 100644 --- a/lib/check-links.js +++ b/lib/check-links.js @@ -1,11 +1,11 @@ const cheerio = require('cheerio') -const findPage = require('./find-page') +const findPageInVersion = require('./find-page-in-version') const renderContent = require('./render-content') const rewriteLocalLinks = require('./rewrite-local-links') -const getApplicableVersions = require('./get-applicable-versions') +const nonEnterpriseDefaultVersion = require('./non-enterprise-default-version') const { getPathWithoutLanguage } = require('./path-utils') -const { getEnterpriseVersionNumber } = require('./patterns') -const { deprecated } = require('./enterprise-server-releases') +const { getEnterpriseVersionNumber, adminProduct } = require('./patterns') +const { deprecated, latest } = require('./enterprise-server-releases') // internal links will have a language code by the time we're testing them // we also want to capture same-page anchors (#foo) @@ -59,23 +59,21 @@ module.exports = async function checkLinks ($, page, context, version, checkedLi if (gheVersionInLink && deprecated.includes(gheVersionInLink[1])) continue // look for linked page - const linkedPage = findPage(link, context.pages, context.redirects, languageCode) + const isDotcomOnly = $(internalLink).attr('class') + + // special case for GHES Admin links on dotcom, which are not broken; they go to the latest GHES version + let versionToCheck = version + if (version === nonEnterpriseDefaultVersion && adminProduct.test(link)) { + versionToCheck = `enterprise-server@${latest}` + } + + const linkedPage = findPageInVersion(link, context.pages, context.redirects, languageCode, versionToCheck, isDotcomOnly) if (!linkedPage) { brokenLinks.links.push({ 'broken link': link, reason: 'linked page not found' }) continue } - // finding the linked page isn't enough if it's a github.com page; also need to check versions - if (linkedPage.relativePath.startsWith('github')) { - const linkedPageVersions = getApplicableVersions(linkedPage.versions, linkedPage.relativePath) - - if (!linkedPageVersions.includes(version) && $(internalLink).attr('class') !== 'dotcom-only') { - brokenLinks.links.push({ 'broken link': link, reason: `${version} not found in linked page versions`, 'linked page': linkedPage.fullPath }) - continue - } - } - // don't check anchors on developers content if (linkedPage.relativePath.match(/^(rest|graphql|developers)/)) continue diff --git a/lib/liquid-tags/link.js b/lib/liquid-tags/link.js index c5160081a2..b583b006ec 100644 --- a/lib/liquid-tags/link.js +++ b/lib/liquid-tags/link.js @@ -4,8 +4,7 @@ const Liquid = require('liquid') const liquid = new Liquid.Engine() const { getPathWithLanguage } = require('../path-utils') const LiquidTag = require('./liquid-tag') -const findPage = require('../find-page') -const getApplicableVersions = require('../get-applicable-versions') +const findPageInVersion = require('../find-page-in-version') // This class supports a set of link tags. Each tag expects one parameter, a language-agnostic href: // @@ -56,20 +55,11 @@ module.exports = class Link extends LiquidTag { fullPath = getPathWithLanguage(fullPath, ctx.currentLanguage) // find the page based on the full path - const page = findPage(fullPath, ctx.pages, ctx.redirects, ctx.currentLanguage) - - // workaround for localized links that can't be found because they are not in sync - if (!page) return '' - - // get versions of the found page - const applicableVersions = getApplicableVersions(page.versions, fullPath) - - // check whether the page versions include the current version - const shouldLinkRenderInCurrentVersion = applicableVersions.includes(ctx.currentVersion) + const page = findPageInVersion(fullPath, ctx.pages, ctx.redirects, ctx.currentLanguage, ctx.currentVersion) // if found page should NOT render in current version, return early with an empty string // also return if it's a hidden link on a non-hidden page (hidden links on hidden pages are OK) - if (!shouldLinkRenderInCurrentVersion || (page.hidden && !ctx.page.hidden)) { + if (!page || (page.hidden && !ctx.page.hidden)) { return '' } diff --git a/lib/path-utils.js b/lib/path-utils.js index f180d28f07..02e75aab1d 100644 --- a/lib/path-utils.js +++ b/lib/path-utils.js @@ -22,19 +22,30 @@ function getVersionedPathWithoutLanguage (href, version) { // example: enterprise-server@2.22 or free-pro-team@latest let versionFromPath = getVersionStringFromPath(href) - // if versionFromPath doesn't match any current versions, this may be an old - // versioned path that should be converted to new versioned path. Examples: - // OLD: /enterprise/2.22/admin/installation OR /enterprise/admin/installation - // NEW: /enterprise-server@2.22/admin/installation - // OLD: /desktop/installing-and-configuring-github-desktop - // NEW: /free-pro-team@latest/desktop/installing-and-configuring-github-desktop + // if the version found is not a currently supported version... + let productObjectFromPath if (!Object.keys(allVersions).includes(versionFromPath)) { - href = getNewVersionedPath(href) - versionFromPath = getVersionStringFromPath(href) + // first check if the first segment is instead a current product; + // example: /admin/foo or /desktop/foo + productObjectFromPath = allProducts[versionFromPath] + + // if so, add the first supported version for that product to the href + if (productObjectFromPath) { + href = path.join('/', productObjectFromPath.versions[0], href) + versionFromPath = productObjectFromPath.versions[0] + } else { + // otherwise, this may be an old path that should be converted to new path; + // OLD: /enterprise/2.22/admin/installation OR /enterprise/admin/installation + // NEW: /enterprise-server@2.22/admin/installation + href = getNewVersionedPath(href) + versionFromPath = getVersionStringFromPath(href) + } } - // derive the product from the path (e.g., github or admin) and get corresponding object - const productObjectFromPath = getProductObjectFromPath(href) + // if not previously found, derive the product object from the path (e.g., github or admin) + if (!productObjectFromPath) { + productObjectFromPath = getProductObjectFromPath(href) + } // if the product's versions don't include the specified version, nothing to change! if (productObjectFromPath && !productObjectFromPath.versions.includes(version)) { diff --git a/lib/site-tree.js b/lib/site-tree.js index cca006dccc..62facb3cad 100644 --- a/lib/site-tree.js +++ b/lib/site-tree.js @@ -1,6 +1,5 @@ const path = require('path') -const findPage = require('./find-page') -const getApplicableVersions = require('./get-applicable-versions') +const findPageInVersion = require('./find-page-in-version') const products = Object.values(require('../lib/all-products')) const { getVersionedPathWithoutLanguage } = require('./path-utils') const languageCodes = Object.keys(require('./languages')) @@ -39,7 +38,10 @@ module.exports = async function buildSiteTree (pages, site, redirects) { product.href = item.href // find the product TOC page and get TOC items - const page = findPage(item.href, pages, redirects, languageCode) + const page = findPageInVersion(item.href, pages, redirects, languageCode, version) + + // skip if page can't be found in this version + if (!page) return product.categories = buildCategoriesTree(page.tocItems, item.href, pages, redirects, version, languageCode) @@ -69,17 +71,13 @@ function buildCategoriesTree (tocItems, productHref, pages, redirects, version, category.href = versionedCategoryHref // find the category TOC page and get its TOC items - const page = findPage(categoryHref, pages, redirects, languageCode) + const page = findPageInVersion(categoryHref, pages, redirects, languageCode, version) - // skip if translated page can't be found - if (!page && languageCode !== 'en') return + // skip if page can't be found in this version + if (!page) return category.title = page.shortTitle || page.title - if (!getApplicableVersions(page.versions, page.fullPath).includes(version)) { - return - } - // support standalone pages at the category level, like actions/quickstart.md if (!page.tocItems) { category.standalone = true @@ -120,18 +118,14 @@ function buildMaptopicsTree (tocItems, categoryHref, pages, redirects, version, // we already have access to the child articles via the category TOC items // but we still need the page to get the available versions - const page = findPage(maptopicHref, pages, redirects, languageCode) + const page = findPageInVersion(maptopicHref, pages, redirects, languageCode, version) - // skip if translated page can't be found - if (!page && languageCode !== 'en') return + // skip if page can't be found in this version + if (!page) return // if this is not a maptopic, return early if (!page.mapTopic) return - if (!getApplicableVersions(page.versions, page.fullPath).includes(version)) { - return - } - const childArticles = getChildArticles(tocItems, item.href) maptopic.title = page.title @@ -163,17 +157,13 @@ function buildArticlesTree (tocItems, categoryHref, pages, redirects, version, l const versionedArticleHref = getVersionedPathWithoutLanguage(articleHref, version) article.href = versionedArticleHref - const page = findPage(articleHref, pages, redirects, languageCode) + const page = findPageInVersion(articleHref, pages, redirects, languageCode, version) - // skip if translated page can't be found - if (!page && languageCode !== 'en') return + // skip if page can't be found in this version + if (!page) return article.title = page.shortTitle || page.title - if (!getApplicableVersions(page.versions, page.fullPath).includes(version)) { - return - } - articleTree[versionedArticleHref] = article }) From ae0aabf63685e8edca60ff8569d5a74f3f812a67 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 12 Nov 2020 13:31:47 -0500 Subject: [PATCH 12/91] update links (recreate https://github.com/github/docs-internal/pull/15486) --- .../building-and-testing-java-with-gradle.md | 2 +- .../building-and-testing-java-with-maven.md | 2 +- .../guides/building-and-testing-nodejs.md | 6 +++--- .../guides/building-and-testing-powershell.md | 10 +++++----- .../guides/building-and-testing-python.md | 8 ++++---- .../managing-complex-workflows.md | 12 ++++++------ .../migrating-from-circleci-to-github-actions.md | 2 +- ...grating-from-gitlab-cicd-to-github-actions.md | 16 ++++++++-------- ...migrating-from-travis-ci-to-github-actions.md | 8 ++++---- .../usage-limits-billing-and-administration.md | 2 ++ ...ying-and-authorizing-users-for-github-apps.md | 8 ++++---- .../webhook-events-and-payloads.md | 5 +++-- .../managing-releases-in-a-repository.md | 5 ++++- .../expiring-user-access-tokens-beta.md | 2 +- 14 files changed, 47 insertions(+), 41 deletions(-) diff --git a/content/actions/guides/building-and-testing-java-with-gradle.md b/content/actions/guides/building-and-testing-java-with-gradle.md index 2642fd35dd..0509514ba9 100644 --- a/content/actions/guides/building-and-testing-java-with-gradle.md +++ b/content/actions/guides/building-and-testing-java-with-gradle.md @@ -91,7 +91,7 @@ steps: ### Caching dependencies -You can cache your dependencies to speed up your workflow runs. After a successful run, your local Gradle package cache will be stored on GitHub Actions infrastructure. In future workflow runs, the cache will be restored so that dependencies don't need to be downloaded from remote package repositories. For more information, see "[Caching dependencies to speed up workflows](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)" and the [`cache` action](https://github.com/marketplace/actions/cache). +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can cache your dependencies to speed up your workflow runs. After a successful run, your local Gradle package cache will be stored on GitHub Actions infrastructure. In future workflow runs, the cache will be restored so that dependencies don't need to be downloaded from remote package repositories. For more information, see "Caching dependencies to speed up workflows" and the [`cache` action](https://github.com/marketplace/actions/cache). {% raw %} ```yaml diff --git a/content/actions/guides/building-and-testing-java-with-maven.md b/content/actions/guides/building-and-testing-java-with-maven.md index 278d8b1ed2..cfe0d3b317 100644 --- a/content/actions/guides/building-and-testing-java-with-maven.md +++ b/content/actions/guides/building-and-testing-java-with-maven.md @@ -91,7 +91,7 @@ steps: ### Caching dependencies -You can cache your dependencies to speed up your workflow runs. After a successful run, your local Maven repository will be stored on GitHub Actions infrastructure. In future workflow runs, the cache will be restored so that dependencies don't need to be downloaded from remote Maven repositories. For more information, see "[Caching dependencies to speed up workflows](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)" and the [`cache` action](https://github.com/marketplace/actions/cache). +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can cache your dependencies to speed up your workflow runs. After a successful run, your local Maven repository will be stored on GitHub Actions infrastructure. In future workflow runs, the cache will be restored so that dependencies don't need to be downloaded from remote Maven repositories. For more information, see "Caching dependencies to speed up workflows" and the [`cache` action](https://github.com/marketplace/actions/cache). {% raw %} ```yaml diff --git a/content/actions/guides/building-and-testing-nodejs.md b/content/actions/guides/building-and-testing-nodejs.md index b24bc1e181..06b9f638a8 100644 --- a/content/actions/guides/building-and-testing-nodejs.md +++ b/content/actions/guides/building-and-testing-nodejs.md @@ -129,7 +129,7 @@ If you don't specify a Node.js version, {% data variables.product.prodname_dotco {% data variables.product.prodname_dotcom %}-hosted runners have npm and Yarn dependency managers installed. You can use npm and Yarn to install dependencies in your workflow before building and testing your code. The Windows and Linux {% data variables.product.prodname_dotcom %}-hosted runners also have Grunt, Gulp, and Bower installed. -You can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up your workflow](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)." +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can also cache dependencies to speed up your workflow. For more information, see "Caching dependencies to speed up workflows." #### Example using npm @@ -227,7 +227,7 @@ always-auth=true #### Example caching dependencies -You can cache dependencies using a unique key, and restore the dependencies when you run future workflows using the `cache` action. For more information, see "[Caching dependencies to speed up workflows](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)" and the [`cache` action](https://github.com/marketplace/actions/cache). +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can cache dependencies using a unique key, and restore the dependencies when you run future workflows using the `cache` action. For more information, see "Caching dependencies to speed up workflows" and the [`cache` action](https://github.com/marketplace/actions/cache). {% raw %} ```yaml @@ -241,7 +241,7 @@ steps: uses: actions/cache@v2 with: # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm + path: ~/.npm key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.OS }}-node- diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 07802471c8..a0c058c0e4 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -30,7 +30,7 @@ We recommend that you have a basic understanding of PowerShell and Pester. For m ### Adding a workflow for Pester -To automate your testing with PowerShell and Pester, you can add a workflow that runs every time a change is pushed to your repository. In the following example, `Test-Path` is used to check that a file called `resultsfile.log` is present. +To automate your testing with PowerShell and Pester, you can add a workflow that runs every time a change is pushed to your repository. In the following example, `Test-Path` is used to check that a file called `resultsfile.log` is present. This example workflow file must be added to your repository's `.github/workflows/` directory: @@ -57,7 +57,7 @@ jobs: {% endraw %} * `shell: pwsh` - Configures the job to use PowerShell when running the `run` commands. -* `run: Test-Path resultsfile.log` - Check whether a file called `resultsfile.log` is present in the repository's root directory. +* `run: Test-Path resultsfile.log` - Check whether a file called `resultsfile.log` is present in the repository's root directory. * `Should -Be $true` - Uses Pester to define an expected result. If the result is unexpected, then {% data variables.product.prodname_actions %} flags this as a failed test. For example: ![Failed Pester test](/assets/images/help/repository/actions-failed-pester-test.png) @@ -83,7 +83,7 @@ The table below describes the locations for various PowerShell modules in each { ### Installing dependencies -{% data variables.product.prodname_dotcom %}-hosted runners have PowerShell 7 and Pester installed. You can use `Install-Module` to install additional dependencies from the PowerShell Gallery before building and testing your code. +{% data variables.product.prodname_dotcom %}-hosted runners have PowerShell 7 and Pester installed. You can use `Install-Module` to install additional dependencies from the PowerShell Gallery before building and testing your code. {% note %} @@ -91,7 +91,7 @@ The table below describes the locations for various PowerShell modules in each { {% endnote %} -You can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up your workflow](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)." +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can also cache dependencies to speed up your workflow. For more information, see "Caching dependencies to speed up workflows." For example, the following job installs the `SqlServer` and `PSScriptAnalyzer` modules: @@ -119,7 +119,7 @@ jobs: #### Caching dependencies -You can cache PowerShell dependencies using a unique key, which allows you to restore the dependencies for future workflows with the [`cache`](https://github.com/marketplace/actions/cache) action. For more information, see "[Caching dependencies to speed up workflows](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)." +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can cache PowerShell dependencies using a unique key, which allows you to restore the dependencies for future workflows with the [`cache`](https://github.com/marketplace/actions/cache) action. For more information, see "Caching dependencies to speed up workflows." PowerShell caches its dependencies in different locations, depending on the runner's operating system. For example, the `path` location used in the following Ubuntu example will be different for a Windows operating system. diff --git a/content/actions/guides/building-and-testing-python.md b/content/actions/guides/building-and-testing-python.md index 2dcf401f6d..e99a1f63da 100644 --- a/content/actions/guides/building-and-testing-python.md +++ b/content/actions/guides/building-and-testing-python.md @@ -141,9 +141,9 @@ jobs: uses: actions/setup-python@v2 with: # Semantic version range syntax or exact version of a Python version - python-version: '3.x' + python-version: '3.x' # Optional - x64 or x86 architecture, defaults to x64 - architecture: 'x64' + architecture: 'x64' # You can test your matrix by printing the current Python version - name: Display Python version run: python -c "import sys; print(sys.version)" @@ -192,7 +192,7 @@ We recommend using `setup-python` to configure the version of Python used in you {% data variables.product.prodname_dotcom %}-hosted runners have the pip package manager installed. You can use pip to install dependencies from the PyPI package registry before building and testing your code. For example, the YAML below installs or upgrades the `pip` package installer and the `setuptools` and `wheel` packages. -You can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up your workflow](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)." +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can also cache dependencies to speed up your workflow. For more information, see "Caching dependencies to speed up workflows." {% raw %} ```yaml @@ -228,7 +228,7 @@ steps: #### Caching Dependencies -You can cache pip dependencies using a unique key, and restore the dependencies when you run future workflows using the [`cache`](https://github.com/marketplace/actions/cache) action. For more information, see "[Caching dependencies to speed up workflows](/actions/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows)." +When using {% data data.variables.product.prodname_dotcom %}-hosted runners, you can cache pip dependencies using a unique key, and restore the dependencies when you run future workflows using the [`cache`](https://github.com/marketplace/actions/cache) action. For more information, see "Caching dependencies to speed up workflows." Pip caches dependencies in different locations, depending on the operating system of the runner. The path you'll need to cache may differ from the Ubuntu example below depending on the operating system you use. For more information, see [Python caching examples](https://github.com/actions/cache/blob/main/examples.md#python---pip). diff --git a/content/actions/learn-github-actions/managing-complex-workflows.md b/content/actions/learn-github-actions/managing-complex-workflows.md index ae35c35064..66ff5b77ae 100644 --- a/content/actions/learn-github-actions/managing-complex-workflows.md +++ b/content/actions/learn-github-actions/managing-complex-workflows.md @@ -12,11 +12,11 @@ versions: ### Overview -This article describes some of the advanced features of {% data variables.product.prodname_actions %} that help you work create more complex workflows. +This article describes some of the advanced features of {% data variables.product.prodname_actions %} that help you work create more complex workflows. ### Storing secrets -If your workflows use sensitive data, such as passwords or certificates, you can save these in {% data variables.product.prodname_dotcom %} as _secrets_ and then use them in your workflows as environment variables. This means that you will be able to create and share workflows without having to embed sensitive values directly in the YAML workflow. +If your workflows use sensitive data, such as passwords or certificates, you can save these in {% data variables.product.prodname_dotcom %} as _secrets_ and then use them in your workflows as environment variables. This means that you will be able to create and share workflows without having to embed sensitive values directly in the YAML workflow. This example action demonstrates how to reference an existing secret as an environment variable, and send it as a parameter to an example command. @@ -57,7 +57,7 @@ jobs: needs: build runs-on: ubuntu-latest steps: - - run: ./test_server.sh + - run: ./test_server.sh ``` For more information, see [`jobs..needs`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds). @@ -85,7 +85,7 @@ For more information, see [`jobs..strategy.matrix`](/actions/reference/w ### Caching dependencies -{% data variables.product.prodname_dotcom %}-hosted runners are started as fresh environments for each job, so if your jobs regularly reuse dependencies, you can consider caching these files to help improve performance. Once the cache is created, it is available to all workflows in the same repository. +{% data variables.product.prodname_dotcom %}-hosted runners are started as fresh environments for each job, so if your jobs regularly reuse dependencies, you can consider caching these files to help improve performance. Once the cache is created, it is available to all workflows in the same repository. This example demonstrates how to cache the ` ~/.npm` directory: @@ -106,7 +106,7 @@ jobs: ``` {% endraw %} -For more information, see "[Caching dependencies to speed up workflows](/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows)." +For more information, see "Caching dependencies to speed up workflows." ### Using databases and service containers @@ -136,7 +136,7 @@ For more information, see "[Using databases and service containers](/actions/con ### Using labels to route workflows -This feature helps you assign jobs to a specific self-hosted runner. If you want to be sure that a particular type of runner will process your job, you can use labels to control where jobs are executed. You can assign labels to a self-hosted runner, and then refer to these labels in your YAML workflow, ensuring that the job is routed in a predictable way. +This feature helps you assign jobs to a specific self-hosted runner. If you want to be sure that a particular type of runner will process your job, you can use labels to control where jobs are executed. You can assign labels to a self-hosted runner, and then refer to these labels in your YAML workflow, ensuring that the job is routed in a predictable way. This example shows how a workflow can use labels to specify the required runner: diff --git a/content/actions/learn-github-actions/migrating-from-circleci-to-github-actions.md b/content/actions/learn-github-actions/migrating-from-circleci-to-github-actions.md index 17d1431c82..463684b4b6 100644 --- a/content/actions/learn-github-actions/migrating-from-circleci-to-github-actions.md +++ b/content/actions/learn-github-actions/migrating-from-circleci-to-github-actions.md @@ -101,7 +101,7 @@ GitHub Actions -For more information, see "[Caching dependencies to speed up workflows](/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows)." +{% data variables.product.prodname_actions %} caching is only applicable to {% data data.variables.product.prodname_dotcom %}-hosted runners. For more information, see "Caching dependencies to speed up workflows." {% data variables.product.prodname_actions %} does not have an equivalent of CircleCI’s Docker Layer Caching (or DLC). diff --git a/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md b/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md index 618503642e..ec552bc909 100644 --- a/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md +++ b/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md @@ -262,7 +262,7 @@ jobs: runs-on: ubuntu-latest steps: - run: echo "This job will be run first, in parallel with build_a" - + test_ab: runs-on: ubuntu-latest needs: [build_a,build_b] @@ -346,7 +346,7 @@ jobs: -For more information, see "[Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows)." +For more information, see "Caching dependencies to speed up workflows." ### Artifacts @@ -367,7 +367,7 @@ GitLab CI/CD {% raw %} ```yaml -script: +script: artifacts: paths: - math-homework.txt @@ -414,7 +414,7 @@ GitLab CI/CD container-job: variables: POSTGRES_PASSWORD: postgres - # The hostname used to communicate with the + # The hostname used to communicate with the # PostgreSQL service container POSTGRES_HOST: postgres # The default PostgreSQL port @@ -423,10 +423,10 @@ container-job: services: - postgres script: - # Performs a clean installation of all dependencies + # Performs a clean installation of all dependencies # in the `package.json` file - npm ci - # Runs a script that creates a PostgreSQL client, + # Runs a script that creates a PostgreSQL client, # populates the client with data, and retrieves data - node client.js tags: @@ -452,7 +452,7 @@ jobs: - name: Check out repository code uses: actions/checkout@v2 - # Performs a clean installation of all dependencies + # Performs a clean installation of all dependencies # in the `package.json` file - name: Install dependencies run: npm ci @@ -462,7 +462,7 @@ jobs: # populates the client with data, and retrieves data run: node client.js env: - # The hostname used to communicate with the + # The hostname used to communicate with the # PostgreSQL service container POSTGRES_HOST: postgres # The default PostgreSQL port diff --git a/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md b/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md index 2d95d8d0f7..f317f32aae 100644 --- a/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md +++ b/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md @@ -178,7 +178,7 @@ When migrating from Travis CI, consider the following key features in {% data va #### Hosting your own runners -If your jobs require specific hardware or software, {% data variables.product.prodname_actions %} allows you to host your own runners and send your jobs to them for processing. {% data variables.product.prodname_actions %} also lets you use policies to control how these runners are accessed, granting access at the organization or repository level. For more information, see ["Hosting your own runners](/actions/hosting-your-own-runners)." +If your jobs require specific hardware or software, {% data variables.product.prodname_actions %} allows you to host your own runners and send your jobs to them for processing. {% data variables.product.prodname_actions %} also lets you use policies to control how these runners are accessed, granting access at the organization or repository level. For more information, see ["Hosting your own runners](/actions/hosting-your-own-runners)." #### Concurrent jobs and execution time @@ -207,7 +207,7 @@ For example: shell: bash ``` -### Error handling in {% data variables.product.prodname_actions %} +### Error handling in {% data variables.product.prodname_actions %} When migrating to {% data variables.product.prodname_actions %}, there are different approaches to error handling that you might need to be aware of. @@ -282,7 +282,7 @@ jobs: ### Caching dependencies -Travis CI and {% data variables.product.prodname_actions %} let you manually cache dependencies for later reuse. This example demonstrates the cache syntax for each system. +Travis CI and {% data variables.product.prodname_actions %} let you manually cache dependencies for later reuse. This example demonstrates the cache syntax for each system. @@ -317,7 +317,7 @@ cache: npm
-For more information, see "[Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows)." +For more information, see "Caching dependencies to speed up workflows." ### Examples of common tasks diff --git a/content/actions/reference/usage-limits-billing-and-administration.md b/content/actions/reference/usage-limits-billing-and-administration.md index 1cc3b5a2e6..9029966809 100644 --- a/content/actions/reference/usage-limits-billing-and-administration.md +++ b/content/actions/reference/usage-limits-billing-and-administration.md @@ -76,6 +76,7 @@ For more information, see: - "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization)"{% if currentVersion == "free-pro-team@latest" %} - "[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account)" for {% data variables.product.prodname_ghe_cloud %}{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ### Disabling and enabling workflows You can enable and disable individual workflows in your repository on {% data variables.product.prodname_dotcom %}. @@ -83,3 +84,4 @@ You can enable and disable individual workflows in your repository on {% data va {% data reusables.actions.scheduled-workflows-disabled %} For more information, see "[Disabling and enabling a workflow](/actions/managing-workflow-runs/disabling-and-enabling-a-workflow)." +{% endif %} diff --git a/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 60a7f9be39..fdf3748205 100644 --- a/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -67,7 +67,7 @@ If the user accepts your request, GitHub redirects back to your site with a temp {% endnote %} -Exchange this `code` for an access token. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} When expiring tokens are enabled, the access token expires in 8 hours and the refresh token expires in 6 months. Every time you refresh the token, you get a new refresh token. For more information, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." +Exchange this `code` for an access token. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} When expiring tokens are enabled, the access token expires in 8 hours and the refresh token expires in 6 months. Every time you refresh the token, you get a new refresh token. For more information, see "[Refreshing user-to-server access tokens](/developers/apps/refreshing-user-to-server-access-tokens)." Expiring user tokens are currently part of the user-to-server token expiration beta and subject to change. To opt-in to the user-to-server token expiration beta feature, see "[Activating beta features for apps](/developers/apps/activating-beta-features-for-apps)."{% endif %} @@ -460,7 +460,7 @@ While most of your API interaction should occur using your server-to-server inst * [List teams](/v3/teams/#list-teams) * [Create a team](/v3/teams/#create-a-team) -* [Get a team by name](/v3/teams/#get-a-team-by-name) +* [Get a team by name](/v3/teams/#get-a-team-by-name) {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} @@ -482,7 +482,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get an organization](/v3/orgs/#get-an-organization) * [Update an organization](/v3/orgs/#update-an-organization) * [List organization memberships for the authenticated user](/v3/orgs/members/#list-organization-memberships-for-the-authenticated-user) -* [Get an organization membership for the authenticated user](/v3/orgs/members/#get-an-organization-membership-for-the-authenticated-user) +* [Get an organization membership for the authenticated user](/v3/orgs/members/#get-an-organization-membership-for-the-authenticated-user) * [Update an organization membership for the authenticated user](/v3/orgs/members/#update-an-organization-membership-for-the-authenticated-user) * [List organizations for the authenticated user](/v3/orgs/#list-organizations-for-the-authenticated-user) * [List organizations for a user](/v3/orgs/#list-organizations-for-a-user) @@ -822,7 +822,7 @@ While most of your API interaction should occur using your server-to-server inst * [List commit statuses for a reference](/v3/repos/statuses/#list-commit-statuses-for-a-reference) * [Create a commit status](/v3/repos/statuses/#create-a-commit-status) -##### Team Discussions +##### Team Discussions * [List discussions](/v3/teams/discussions/#list-discussions) * [Create a discussion](/v3/teams/discussions/#create-a-discussion) diff --git a/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/content/developers/webhooks-and-events/webhook-events-and-payloads.md index ee273ce0d1..94ecac6533 100644 --- a/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -1287,7 +1287,7 @@ The event’s actor is the [user](/v3/users/) who starred a repository, and the {{ webhookPayloadsForCurrentVersion.watch.started }} -{% if currentVersion == "free-pro-team@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ### workflow_dispatch This event occurs when someone triggers a workflow run on GitHub or sends a `POST` request to the "[Create a workflow dispatch event](/rest/reference/actions/#create-a-workflow-dispatch-event)" endpoint. For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows#workflow_dispatch)." @@ -1299,7 +1299,6 @@ This event occurs when someone triggers a workflow run on GitHub or sends a `POS #### Webhook payload example {{ webhookPayloadsForCurrentVersion.workflow_dispatch }} -{% endif %} ### workflow_run @@ -1321,3 +1320,5 @@ Key | Type | Description #### Webhook payload example {{ webhookPayloadsForCurrentVersion.workflow_run }} + +{% endif %} diff --git a/content/github/administering-a-repository/managing-releases-in-a-repository.md b/content/github/administering-a-repository/managing-releases-in-a-repository.md index 32977281b8..0f4032a957 100644 --- a/content/github/administering-a-repository/managing-releases-in-a-repository.md +++ b/content/github/administering-a-repository/managing-releases-in-a-repository.md @@ -15,11 +15,14 @@ versions: github-ae: '*' --- +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion ver_gt "github-ae@latest" %} + ### About release management +{% if currentVersion == "free-pro-team@latest" %} You can also publish an action from a specific release in {% data variables.product.prodname_marketplace %}. For more information, see "Publishing an action in the {% data variables.product.prodname_marketplace %}." +{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} You can choose whether {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}) objects are included in the ZIP files and tarballs that {% data variables.product.product_name %} creates for each release. For more information, see "[Managing {% data variables.large_files.product_name_short %} objects in archives of your repository](/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository)." {% endif %} diff --git a/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md b/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md index 6bf0fb2ed4..7bed2bb577 100644 --- a/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md +++ b/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} +{% if currentVersion == "free-pro-team@latest" %} {% note %} **Note:** Expiring user tokens are currently part of the user-to-server token expiration beta and subject to change. To opt-in to the user-to-server token expiration beta feature, see "[Activating beta features for apps](/developers/apps/activating-beta-features-for-apps)." For more information, see "[Expiring user-to-server access tokens for GitHub Apps](https://developer.github.com/changes/2020-04-30-expiring-user-to-server-access-tokens-for-github-apps)." From d9b1fa9d40f7d6cc6f2c7a3777187cfdb4e50e25 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 12 Nov 2020 13:31:57 -0500 Subject: [PATCH 13/91] use new module --- middleware/featured-links.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/middleware/featured-links.js b/middleware/featured-links.js index ed58a26948..eeaba4fa34 100644 --- a/middleware/featured-links.js +++ b/middleware/featured-links.js @@ -1,5 +1,4 @@ -const findPage = require('../lib/find-page') -const getApplicableVersions = require('../lib/get-applicable-versions') +const findPageInVersion = require('../lib/find-page-in-version') const { getVersionedPathWithLanguage } = require('../lib/path-utils') // this middleware adds properties to the context object @@ -30,14 +29,9 @@ async function getLinkData (rawLinks, context) { ? getVersionedPathWithLanguage(link.href, context.currentVersion, context.currentLanguage) : getVersionedPathWithLanguage(link, context.currentVersion, context.currentLanguage) - const linkedPage = findPage(href, context.pages, context.redirects, context.currentLanguage) + const linkedPage = findPageInVersion(href, context.pages, context.redirects, context.currentLanguage, context.currentVersion) if (!linkedPage) continue - const applicableVersions = getApplicableVersions(linkedPage.versions, linkedPage.fullPath) - - // skip link if this is not the homepage and the link's versions do not include the current version - if (context.currentVersion !== 'homepage' && !applicableVersions.includes(context.currentVersion)) continue - const opts = { textOnly: true, encodeEntities: true } links.push({ From 3f3d9a9bd8b2dcc249fc1b0d6687e2392c8ed613 Mon Sep 17 00:00:00 2001 From: Ryan Lail Date: Sun, 15 Nov 2020 15:28:22 +0000 Subject: [PATCH 14/91] Update to ed25519 from rsa Update command to add ssh key to ssh agent to ed25519 from rsa --- data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md b/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md index af4760bd17..415f86736d 100644 --- a/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md +++ b/data/reusables/ssh/add-ssh-key-to-ssh-agent-commandline.md @@ -1,3 +1,3 @@ ```shell -$ ssh-add ~/.ssh/id_rsa +$ ssh-add ~/.ssh/id_ed25519 ``` From a3cbd65262f2db897ff915dc3ae533d3f510f6d5 Mon Sep 17 00:00:00 2001 From: Bailey Matthews Date: Tue, 17 Nov 2020 11:23:42 +0000 Subject: [PATCH 15/91] Update command to copy key named ed25519 from rsa --- .../adding-a-new-ssh-key-to-your-github-account.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md index 6c1db79b1b..4e7c469113 100644 --- a/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md @@ -24,8 +24,8 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace. ```shell - $ pbcopy < ~/.ssh/id_rsa.pub - # Copies the contents of the id_rsa.pub file to your clipboard + $ pbcopy < ~/.ssh/id_ed25519.pub + # Copies the contents of the id_ed25519.pub file to your clipboard ``` {% tip %} @@ -54,8 +54,8 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc If your SSH key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace. ```shell - $ clip < ~/.ssh/id_rsa.pub - # Copies the contents of the id_rsa.pub file to your clipboard + $ clip < ~/.ssh/id_ed25519.pub + # Copies the contents of the id_ed25519.pub file to your clipboard ``` {% tip %} @@ -88,8 +88,8 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc $ sudo apt-get install xclip # Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`) - $ xclip -selection clipboard < ~/.ssh/id_rsa.pub - # Copies the contents of the id_rsa.pub file to your clipboard + $ xclip -selection clipboard < ~/.ssh/id_ed25519.pub + # Copies the contents of the id_ed25519.pub file to your clipboard ``` {% tip %} From 32873110f849f916d47a3d14bf6eee3dd781fad2 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Wed, 18 Nov 2020 16:57:58 -0500 Subject: [PATCH 16/91] delete old scripts and reorg GHES scripts into subdirs --- .../archive-version.js} | 0 .../remove-version-markup.js} | 0 .../create-webhooks-for-new-version.js | 0 .../ghes-to-ghae-versioning.js} | 0 .../release-banner.js | 0 script/new-versioning/enterprise-ae.js | 188 ------------------ script/new-versioning/fixtures.js | 58 ------ script/new-versioning/main | 32 --- script/new-versioning/move-admin-dir.js | 64 ------ script/new-versioning/update-content.js | 36 ---- script/new-versioning/update-frontmatter.js | 72 ------- .../update-not-fpt-conditionals.js | 77 ------- script/new-versioning/update-products-yml.js | 21 -- 13 files changed, 548 deletions(-) rename script/{archive-enterprise-version.js => enterprise-server-deprecations/archive-version.js} (100%) rename script/{remove-deprecated-enterprise-version-markup.js => enterprise-server-deprecations/remove-version-markup.js} (100%) rename script/{ => enterprise-server-releases}/create-webhooks-for-new-version.js (100%) rename script/{new-versioning/github-ae.js => enterprise-server-releases/ghes-to-ghae-versioning.js} (100%) rename script/{ => enterprise-server-releases}/release-banner.js (100%) delete mode 100755 script/new-versioning/enterprise-ae.js delete mode 100755 script/new-versioning/fixtures.js delete mode 100755 script/new-versioning/main delete mode 100755 script/new-versioning/move-admin-dir.js delete mode 100755 script/new-versioning/update-content.js delete mode 100755 script/new-versioning/update-frontmatter.js delete mode 100755 script/new-versioning/update-not-fpt-conditionals.js delete mode 100755 script/new-versioning/update-products-yml.js diff --git a/script/archive-enterprise-version.js b/script/enterprise-server-deprecations/archive-version.js similarity index 100% rename from script/archive-enterprise-version.js rename to script/enterprise-server-deprecations/archive-version.js diff --git a/script/remove-deprecated-enterprise-version-markup.js b/script/enterprise-server-deprecations/remove-version-markup.js similarity index 100% rename from script/remove-deprecated-enterprise-version-markup.js rename to script/enterprise-server-deprecations/remove-version-markup.js diff --git a/script/create-webhooks-for-new-version.js b/script/enterprise-server-releases/create-webhooks-for-new-version.js similarity index 100% rename from script/create-webhooks-for-new-version.js rename to script/enterprise-server-releases/create-webhooks-for-new-version.js diff --git a/script/new-versioning/github-ae.js b/script/enterprise-server-releases/ghes-to-ghae-versioning.js similarity index 100% rename from script/new-versioning/github-ae.js rename to script/enterprise-server-releases/ghes-to-ghae-versioning.js diff --git a/script/release-banner.js b/script/enterprise-server-releases/release-banner.js similarity index 100% rename from script/release-banner.js rename to script/enterprise-server-releases/release-banner.js diff --git a/script/new-versioning/enterprise-ae.js b/script/new-versioning/enterprise-ae.js deleted file mode 100755 index cbe2c2ff28..0000000000 --- a/script/new-versioning/enterprise-ae.js +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const walk = require('walk-sync') -const program = require('commander') -const { uniq, dropRight } = require('lodash') -const frontmatter = require('@github-docs/frontmatter') -const contentPath = path.join(process.cwd(), 'content') -const dataPath = path.join(process.cwd(), 'data') -const translationsPath = path.join(process.cwd(), 'translations') -const { latest } = require('../../lib/enterprise-server-releases') -const { getEnterpriseServerNumber } = require('../../lib/patterns') -const versionSatisfiesRange = require('../../lib/version-satisfies-range') -const getApplicableVersions = require('../../lib/get-applicable-versions') -const getDataReferences = require('../../lib/get-liquid-data-references') - -// [start-readme] -// -// Run this script to add versions frontmatter and Liquid conditionals for -// Enterprise AE, based on anything currently versioned for the latest release -// of Enterprise Server. This script should be run as part of the Enterprise -// Server release process. -// -// [end-readme] - -program - .description('Add versions frontmatter and Liquid conditionals for Enterprise AE based on the latest Enterprise Server release.') - .option('-p, --product ', 'Product ID. Example: admin') - .option('-t, --translations', 'Run the script on content and data in translations, too.') - .parse(process.argv) - -if (program.product) { - console.log(`✅ Running on the ${program.product} product only`) -} else { - console.log('✅ Running on all products') -} - -if (program.translations) { - console.log('✅ Running on both English and translated content and data\n') -} else { - console.log('✅ Running on English content and data\n') -} - -// The new conditional to add -const enterpriseAEConditional = 'currentVersion == "github-ae@latest"' - -// Match: currentVersion "enterprise-server@(\d+\.\d+)" -const getEnterpriseServerConditional = new RegExp(`currentVersion (\\S+?) "${getEnterpriseServerNumber.source}"`) - -console.log(`Adding versioning for Enterprise AE based on ${latest}!\n`) -console.log('Working...\n') - -const englishContentFiles = walkContent(contentPath) -const englishDataFiles = walkData(dataPath, englishContentFiles) - -function walkContent (dirPath) { - if (program.product) { - // Run on content/ only - dirPath = path.join(contentPath, program.product) - } - return walk(dirPath, { includeBasePath: true, directories: false }) - .filter(file => file.includes('/content/')) - .filter(file => file.endsWith('.md')) - .filter(file => !file.endsWith('README.md')) -} - -function walkData (dirPath, contentFiles) { - if (program.product) { - const dataFilesPerProductInContent = getReferencedDataFiles(contentFiles) - const dataFilesPerProductInData = getReferencedDataFiles(dataFilesPerProductInContent) - const dataFilesPerProduct = dataFilesPerProductInContent.concat(dataFilesPerProductInData) - return dataFilesPerProduct - } else { - return walk(dirPath, { includeBasePath: true, directories: false }) - .filter(file => file.includes('/data/reusables') || file.includes('/data/variables')) - .filter(file => !file.endsWith('README.md')) - } -} - -// Return an array of variable and reusable filenames referenced in a given set of files. -function getReferencedDataFiles (files) { - return uniq(files - .map(file => getDataReferences(fs.readFileSync(file, 'utf8'))).flat() - .map(dataRef => { - dataRef = dataRef.replace('site.', '').replace(/\./g, '/') - dataRef = dataRef.includes('variables') ? dropRight(dataRef.split('/')).join('/') : dataRef - dataRef = dataRef.includes('variables') ? `${dataRef}.yml` : `${dataRef}.md` - return path.join(process.cwd(), dataRef) - })) -} - -let allContentFiles, allDataFiles -if (program.translations) { - const translatedContentFiles = walkContent(translationsPath) - const translatedDataFiles = walkData(translationsPath, translatedContentFiles) - allContentFiles = englishContentFiles.concat(translatedContentFiles) - allDataFiles = englishDataFiles.concat(translatedDataFiles) -} else { - allContentFiles = englishContentFiles - allDataFiles = englishDataFiles -} - -// Map Liquid operators to semver operators -const operators = { - ver_gt: '>', - ver_lt: '<', - '==': '=' -} - -allDataFiles - .forEach(file => { - const dataContent = fs.readFileSync(file, 'utf8') - - // Update Liquid in data files - const newDataContent = updateLiquid(dataContent, file) - - fs.writeFileSync(file, newDataContent) - }) - -allContentFiles - .forEach(file => { - const { data, content } = frontmatter(fs.readFileSync(file, 'utf8')) - - const applicableVersions = getApplicableVersions(data.versions, file) - - // If the current page is not available in the latest version of GHES, nothing to do! - if (!applicableVersions.includes(`enterprise-server@${latest}`)) return - - // Add frontmatter version - data.versions['github-ae'] = '*' - - // Update Liquid in content files - const newContent = updateLiquid(content, file) - - // Update Liquid in frontmatter props - Object.keys(data) - .filter(key => typeof data[key] === 'string') - .forEach(key => { - data[key] = updateLiquid(data[key], file) - }) - - fs.writeFileSync(file, frontmatter.stringify(newContent, data, { lineWidth: 10000 })) - }) - -function updateLiquid (content, file) { - const allConditionals = content.match(/{% if .+?%}/g) - if (!allConditionals) return content - - let newContent = content - - allConditionals.forEach(conditional => { - // Do not process a conditional that already includes github-ae - if (conditional.includes('github-ae')) return - - // Example match: currentVersion ver_gt "enterprise-server@2.21" - const enterpriseServerMatch = conditional.match(getEnterpriseServerConditional) - if (!enterpriseServerMatch) return - - // Example liquid operator: ver_gt - const liquidOperator = enterpriseServerMatch[1] - - // Example semver operator: > - const semverOperator = operators[liquidOperator] - - // Example number: 2.21 - const number = enterpriseServerMatch[2] - - // Example range: >2.21 - const range = `${semverOperator}${number}` - - // Return early if the conditional does not apply to the latest GHES version; - // that means it will not apply to GHPI either - if (!versionSatisfiesRange(latest, range)) return - - // First do the replacement within the conditional - // Old: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - // New: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} - const newConditional = conditional.replace(enterpriseServerMatch[0], `${enterpriseServerMatch[0]} or ${enterpriseAEConditional}`) - - // Then replace all instances of the conditional in the content - newContent = newContent.replace(conditional, newConditional) - }) - - return newContent -} - -console.log('Done!') diff --git a/script/new-versioning/fixtures.js b/script/new-versioning/fixtures.js deleted file mode 100755 index c6895088cd..0000000000 --- a/script/new-versioning/fixtures.js +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const walk = require('walk-sync') -const frontmatter = require('@github-docs/frontmatter') -const fixturesPath = path.join(process.cwd(), 'tests/fixtures') - -// NOTE this script does not run as part of script/new-versioning/main! -// It was a one-time-use script that can be removed soon - -const fixturesFiles = walk(fixturesPath, { includeBasePath: true, directories: false }) - .filter(file => file.endsWith('.md')) - .filter(file => !file.includes('tests/fixtures/remove-liquid-statements')) - -fixturesFiles - .forEach(file => { - const { data, content } = frontmatter(fs.readFileSync(file, 'utf8')) - - // Update Liquid in content - const newContent = content ? updateLiquid(content) : '' - - // Update versions frontmatter - if (data) { - if (!data.versions && data.productVersions) { - data.versions = data.productVersions - Object.keys(data.versions).forEach(version => { - // update dotcom, actions, rest, etc. - if (version !== 'enterprise') { - data.versions['free-pro-team'] = data.versions[version] - delete data.versions[version] - } else { - data.versions['enterprise-server'] = data.versions.enterprise - delete data.versions.enterprise - } - }) - } - - delete data.productVersions - - // Update Liquid in frontmatter props - Object.keys(data) - // Only process a subset of props - .filter(key => key === 'title' || key === 'intro' || key === 'product') - .forEach(key => { - data[key] = updateLiquid(data[key]) - }) - } - - fs.writeFileSync(file, frontmatter.stringify(newContent, data, { lineWidth: 10000 })) - }) - -function updateLiquid (content) { - return content - .replace(/page.version/g, 'currentVersion') - .replace(/["'](?:')?dotcom["'](?:')?/g, '"free-pro-team@latest"') - .replace(/["'](?:')?(2\.\d{2})["'](?:')?/g, '"enterprise-server@$1"') -} diff --git a/script/new-versioning/main b/script/new-versioning/main deleted file mode 100755 index 951d3b9eae..0000000000 --- a/script/new-versioning/main +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env bash - -# [start-readme] -# -# All the new versioning! -# -# Usage -# $ script/new-versioning/main -# -# [end-readme] - -base="script/new-versioning/" - -scripts=( - "move-admin-dir.js" - "update-frontmatter.js" - "update-content.js" - "update-products-yml.js" -) - -for script in "${scripts[@]}" -do - fullPath="${base}${script}" - printf "\n" - echo "⭐ $script" - "${fullPath}" - - echo "${script} is done!" - printf "\n\n" -done - -echo "done with all scripts!" diff --git a/script/new-versioning/move-admin-dir.js b/script/new-versioning/move-admin-dir.js deleted file mode 100755 index f8ff7f101c..0000000000 --- a/script/new-versioning/move-admin-dir.js +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const { execSync } = require('child_process') -const rimraf = require('rimraf').sync -const englishContentDir = 'content' -const walk = require('walk-sync') -const frontmatter = require('@github-docs/frontmatter') -const addRedirect = require('../../lib/redirects/add-redirect-to-frontmatter') - -execSync(`mv ${englishContentDir}/enterprise/admin/ ${englishContentDir}/admin`) -rimraf(`${englishContentDir}/enterprise`) - -fs.readdirSync('translations') - .filter(file => !file.endsWith('.md')) - .forEach(dir => { - const translatedContentDir = path.join('translations', dir, 'content') - execSync(`mv ${translatedContentDir}/enterprise/admin/ ${translatedContentDir}/admin`) - rimraf(`${translatedContentDir}/enterprise`) - }) - -const adminDir = path.join(process.cwd(), englishContentDir, 'admin') - -// Add redirects to English -walk(adminDir, { includeBasePath: true, directories: false }) - .filter(file => file.endsWith('.md')) - .forEach(file => { - const contents = fs.readFileSync(file, 'utf8') - const { data, content } = frontmatter(contents) - - const oldPath = file - .replace(adminDir, '/enterprise/admin') - .replace('.md', '') - .replace('/index', '') - - data.redirect_from = addRedirect(data.redirect_from, oldPath) - - fs.writeFileSync(file, frontmatter.stringify(content, data, { lineWidth: 10000 })) - }) - -// Add redirects to translations -const translationDirs = fs.readdirSync('translations') - .filter(file => !file.endsWith('.md')) - .map(dir => path.join('translations', dir, 'content/admin')) - -translationDirs - .forEach(translationDir => { - walk(translationDir, { includeBasePath: true, directories: false }) - .filter(file => file.endsWith('.md')) - .forEach(file => { - const contents = fs.readFileSync(file, 'utf8') - const { data, content } = frontmatter(contents) - - const oldPath = file - .replace(translationDir, '/enterprise/admin') - .replace('.md', '') - .replace('/index', '') - - data.redirect_from = addRedirect(data.redirect_from, oldPath) - - fs.writeFileSync(file, frontmatter.stringify(content, data, { lineWidth: 10000 })) - }) - }) diff --git a/script/new-versioning/update-content.js b/script/new-versioning/update-content.js deleted file mode 100755 index 3c635f636e..0000000000 --- a/script/new-versioning/update-content.js +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const walk = require('walk-sync') -const { flatten } = require('lodash') -const dirsToProcess = ['content', 'data', 'translations'] -const allFiles = flatten(dirsToProcess.map(dir => { - return walk(path.join(process.cwd(), dir), { includeBasePath: true, directories: false }) - .filter(file => !file.endsWith('README.md')) -})) - -allFiles.forEach(file => { - let newContents = fs.readFileSync(file, 'utf8') - .replace(/page.version/g, 'currentVersion') - .replace(/["'](?:')?dotcom["'](?:')?/g, '"free-pro-team@latest"') - .replace(/["'](?:')?(2\.\d{2})["'](?:')?/g, '"enterprise-server@$1"') - // TODO handle this separately? requires a change in lib/rewrite-local-links.js - // .replace(/class="dotcom-only"/g, 'class="do-not-version"') - - // replace this one weird subtitle - if (file.endsWith('content/github/index.md')) { - newContents = newContents.replace(` -{% if currentVersion != "free-pro-team@latest" %} -

GitHub Enterprise Server {{ currentVersion }}

-{% endif %} -`, '') - } - - // update this one weird link - if (file.endsWith('content/graphql/overview/public-schema.md')) { - newContents = newContents.replace('(GitHub Enterprise {{ currentVersion }})', '({{ allVersions[currentVersion].versionTitle }})') - } - - fs.writeFileSync(file, newContents) -}) diff --git a/script/new-versioning/update-frontmatter.js b/script/new-versioning/update-frontmatter.js deleted file mode 100755 index f76379fd20..0000000000 --- a/script/new-versioning/update-frontmatter.js +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const frontmatter = require('@github-docs/frontmatter') -const { flatten } = require('lodash') -const patterns = require('../../lib/patterns') -const walk = require('walk-sync') -const dirsToProcess = ['content', 'translations'] -const allFiles = flatten(dirsToProcess.map(dir => { - return walk(path.join(process.cwd(), dir), { includeBasePath: true, directories: false }) - .filter(file => !file.endsWith('README.md')) - .filter(file => !(file.endsWith('LICENSE') || file.endsWith('LICENSE-CODE'))) - // we only want to process frontmatter in content files in translations, so skip data files - // this is very brittle but works well enough for this script - // (note data files are updated in script/new-versioning/update-content.js) - .filter(file => !file.includes('/data/')) -})) - -allFiles.forEach(file => { - const contents = fs.readFileSync(file, 'utf8') - const { data, content } = frontmatter(contents) - - if (!data.versions) { - data.versions = data.productVersions - Object.keys(data.versions).forEach(version => { - // process dotcom, actions, rest, etc. - if (version !== 'enterprise') { - data.versions['free-pro-team'] = data.versions[version] - delete data.versions[version] - } else { - data.versions['enterprise-server'] = data.versions.enterprise - // TODO we are not adding these WIP versions yet - // we can run a modified version of this script later to add them - // data.versions['enterprise-cloud'] = '*' - // data.versions['private-instances'] = '*' - delete data.versions.enterprise - } - }) - } - - // remove hardcoded version numbers in redirect frontmatter - // fix for https://github.com/github/docs-internal/issues/10835 - if (data.redirect_from) { - data.redirect_from = Array.from([data.redirect_from]).flat().filter(oldPath => { - return !patterns.getEnterpriseVersionNumber.test(oldPath) - }) - } - - delete data.productVersions - - // update some oneoff content files - if (file.endsWith('content/index.md')) { - data.versions['enterprise-server'] = '*' - // TODO we are not adding these WIP versions yet - // we can run a modified version of this script later to add them - // data.versions['enterprise-cloud'] = '*' - // data.versions['private-instances'] = '*' - } - - if (file.endsWith('content/github/index.md')) { - data.title = 'GitHub.com' - delete data.shortTitle - } - - if (file.endsWith('content/admin/index.md')) { - data.title = 'Enterprise Administrators' - delete data.shortTitle - } - - fs.writeFileSync(file, frontmatter.stringify(content, data, { lineWidth: 10000 })) -}) diff --git a/script/new-versioning/update-not-fpt-conditionals.js b/script/new-versioning/update-not-fpt-conditionals.js deleted file mode 100755 index 5ab96ba3aa..0000000000 --- a/script/new-versioning/update-not-fpt-conditionals.js +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const walk = require('walk-sync') -const frontmatter = require('@github-docs/frontmatter') -const contentPath = path.join(process.cwd(), 'content') -const dataPath = path.join(process.cwd(), 'data') - -// [start-readme] -// -// Run this script to update these Liquid conditionals: -// -// {% if currentVersion != 'free-pro-team@latest' %} -// -// to: -// -// {% if enterpriseServerVersions contains currentVersion %} -// -// [end-readme] - -// The new conditional to add -const newConditional = 'enterpriseServerVersions contains currentVersion' - -// The old conditional to replace -const oldConditional = /currentVersion != ["']free-pro-team@latest["']/g - -console.log('Working...\n') - -const englishContentFiles = walkContent(contentPath) -const englishDataFiles = walkData(dataPath, englishContentFiles) - -function walkContent (dirPath) { - return walk(dirPath, { includeBasePath: true, directories: false }) - .filter(file => file.includes('/content/')) - .filter(file => file.endsWith('.md')) - .filter(file => !file.endsWith('README.md')) -} - -function walkData (dirPath, contentFiles) { - return walk(dirPath, { includeBasePath: true, directories: false }) - .filter(file => file.includes('/data/reusables') || file.includes('/data/variables')) - .filter(file => !file.endsWith('README.md')) -} - -englishDataFiles - .forEach(file => { - const dataContent = fs.readFileSync(file, 'utf8') - - // Update Liquid in data files - const newDataContent = updateLiquid(dataContent, file) - - fs.writeFileSync(file, newDataContent) - }) - -englishContentFiles - .forEach(file => { - const { data, content } = frontmatter(fs.readFileSync(file, 'utf8')) - - // Update Liquid in content files - const newContent = updateLiquid(content, file) - - // Update Liquid in frontmatter props - Object.keys(data) - .filter(key => typeof data[key] === 'string') - .forEach(key => { - data[key] = updateLiquid(data[key], file) - }) - - fs.writeFileSync(file, frontmatter.stringify(newContent, data, { lineWidth: 10000 })) - }) - -function updateLiquid (content) { - return content.replace(oldConditional, newConditional) -} - -console.log('Done!') diff --git a/script/new-versioning/update-products-yml.js b/script/new-versioning/update-products-yml.js deleted file mode 100755 index 9469ad7167..0000000000 --- a/script/new-versioning/update-products-yml.js +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const productsFile = path.join(process.cwd(), 'data/products.yml') - -const contents = `# this sequence sets the product order in the sidebar -# the product IDs match keys in lib/all-products.js -# note this file should not be translated -productsInOrder: - - github - - admin - - actions - - packages - - developers - - rest - - graphql - - insights - - desktop` - -fs.writeFileSync(productsFile, contents) From 8e1fc5415c993c6d8dfe4debc4aea67d3a8b3943 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Wed, 18 Nov 2020 17:08:07 -0500 Subject: [PATCH 17/91] ran script/update-readme.js --- script/README.md | 139 +++++++++++++++-------------------------------- 1 file changed, 43 insertions(+), 96 deletions(-) diff --git a/script/README.md b/script/README.md index e11c0b615f..bb718663da 100644 --- a/script/README.md +++ b/script/README.md @@ -39,13 +39,6 @@ Usage: script/anonymize-branch.js [base-branch] Example: sc --- -### [`archive-enterprise-version.js`](archive-enterprise-version.js) - -Run this script during the Enterprise deprecation process to download static copies of all pages for the oldest supported Enterprise version. See the Enterprise deprecation issue template for instructions. - ---- - - ### [`backfill-missing-localizations.js`](backfill-missing-localizations.js) This script copies any English files that are missing from the translations directory into the translations directory. We only need to run this if problems occur with Crowdin's automatic sync. @@ -64,11 +57,9 @@ The `ignore` array is for client-side or build-time stuff that doesn't get `requ --- -### [`check-external-links`](check-external-links) +### [`check-english-links.js`](check-english-links.js) -The script is run once per day via a scheduled GitHub Action to check all links in the site. It automatically opens an issue if it finds broken links. To exclude a URL from the link check, add it to `lib/excluded-links.js`. - -For checking internal links, see `script/check-internal-links`. +This script runs once per day via a scheduled GitHub Action to check all links in English content, not including deprecated Enterprise Server content. It opens an issue if it finds broken links. To exclude a link, add it to `lib/excluded-links.js`. --- @@ -80,18 +71,9 @@ This script is run automatically when you run the server locally. It checks whet --- -### [`check-internal-links`](check-internal-links) - -This script wraps tests/links-and-images.js and provides an option to output results to a file. - -For more information, see `tests/README.md#broken-link-test`. - ---- - - ### [`check-s3-images.js`](check-s3-images.js) -Run this script in your branch to check whether any images referenced in Enterprise content are not in the expected S3 bucket. You will need to authenticate to S3 via `awssume` to use this script. Instructions for the one-time setup are [here](https://github.com/github/product-documentation/blob/master/doc-team-workflows/workflow-information-for-all-writers/setting-up-awssume-and-s3cmd.md). +Run this script in your branch to check whether any images referenced in content are not in an expected S3 bucket. You will need to authenticate to S3 via `awssume` to use this script. Instructions for the one-time setup are [here](https://github.com/github/product-documentation/blob/master/doc-team-workflows/workflow-information-for-all-writers/setting-up-awssume-and-s3cmd.md). --- @@ -114,6 +96,13 @@ Run this script in your branch to check whether any images referenced in Enterpr +--- + + +### [`content-migrations/update-developer-site-links.js`](content-migrations/update-developer-site-links.js) + + + --- @@ -131,9 +120,37 @@ This script finds and lists all the Heroku staging apps and deletes any leftover --- -### [`get-blc-command.js`](get-blc-command.js) +### [`enterprise-server-deprecations/archive-version.js`](enterprise-server-deprecations/archive-version.js) -This script parses options for `script/check-external-links`. +Run this script during the Enterprise deprecation process to download static copies of all pages for the oldest supported Enterprise version. See the Enterprise deprecation issue template for instructions. + +--- + + +### [`enterprise-server-deprecations/remove-version-markup.js`](enterprise-server-deprecations/remove-version-markup.js) + +Run this script after an Enterprise deprecation to remove Liquid statements and frontmatter that contain the deprecated Enterprise version. See the Enterprise deprecation issue template for instructions. + +--- + + +### [`enterprise-server-releases/create-webhooks-for-new-version.js`](enterprise-server-releases/create-webhooks-for-new-version.js) + +This script creates new static webhook payload files for a new version. + +--- + + +### [`enterprise-server-releases/ghes-to-ghae-versioning.js`](enterprise-server-releases/ghes-to-ghae-versioning.js) + +Run this script to add versions frontmatter and Liquid conditionals for GitHub AE, based on anything currently versioned for the provided release of Enterprise Server. This script should be run as part of the Enterprise Server release process. + +--- + + +### [`enterprise-server-releases/release-banner.js`](enterprise-server-releases/release-banner.js) + +This script creates or removes a release candidate banner for a specified version. --- @@ -242,63 +259,6 @@ This script moves reusables out of YAML files into individual Markdown files. --- -### [`new-versioning/fixtures.js`](new-versioning/fixtures.js) - - - ---- - - -### [`new-versioning/main`](new-versioning/main) - -All the new versioning! - -Usage $ script/new-versioning/main - ---- - - -### [`new-versioning/move-admin-dir.js`](new-versioning/move-admin-dir.js) - - - ---- - - -### [`new-versioning/update-content.js`](new-versioning/update-content.js) - - - ---- - - -### [`new-versioning/update-frontmatter.js`](new-versioning/update-frontmatter.js) - - - ---- - - -### [`new-versioning/update-not-fpt-conditionals.js`](new-versioning/update-not-fpt-conditionals.js) - -Run this script to update these Liquid conditionals: - -{% if currentVersion != 'free-pro-team@latest' %} - -to: - -{% if enterpriseServerVersions contains currentVersion %} - ---- - - -### [`new-versioning/update-products-yml.js`](new-versioning/update-products-yml.js) - - - ---- - - ### [`pages-with-liquid-titles.js`](pages-with-liquid-titles.js) This is a temporary script to visualize which pages have liquid (and conditionals) in their `title` frontmatter @@ -368,20 +328,6 @@ An automated test checks for discrepancies between filenames and [autogenerated --- -### [`release-banner.js`](release-banner.js) - -This script creates or removes a release candidate banner for a specified version. - - ---- - -### [`remove-deprecated-enterprise-version-markup.js`](remove-deprecated-enterprise-version-markup.js) - -Run this script after an Enterprise deprecation to remove Liquid statements and frontmatter that contain the deprecated Enterprise version. See the Enterprise deprecation issue template for instructions. - ---- - - ### [`remove-extraneous-translation-files.js`](remove-extraneous-translation-files.js) An [automated test](/tests/extraneous-translation-files.js) checks for files in the `translations/` directory that do not have an equivalent English file in the `content/` directory, and fails if it finds extraneous files. When the test fails, a human needs to run this script to remove the files. @@ -488,9 +434,10 @@ This script is used by other scripts to update temporary AWS credentials and aut --- -### [`upload-enterprise-images-to-s3.js`](upload-enterprise-images-to-s3.js) +### [`upload-images-to-s3.js`](upload-images-to-s3.js) -Run this script to: [upload individual files to S3](https://github.com/github/product-documentation/blob/master/doc-team-workflows/workflow-information-for-all-writers/adding-individual-images-to-earlier-verisons-of-enterprise.md) or: [upload a batch of files to S3 for a new Enterprise release](https://github.com/github/product-documentation/blob/master/doc-team-workflows/working-on-enterprise-releases/information-for-all-writers/storing-a-batch-of-assets-on-s3-for-a-new-release.md). Run `upload-enterprise-images-to-s3.js --help` for usage details. +Use this script to upload individual or batched asset files to a versioned S3 bucket. Run `upload-images-to-s3.js --help` for usage details. --- + From 84fa4ed512f8a093501baeaf80a6b9c56660ec41 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Wed, 18 Nov 2020 19:52:25 -0500 Subject: [PATCH 18/91] rename --- ...create-webhooks-for-new-version.js => create-webhook-files.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename script/enterprise-server-releases/{create-webhooks-for-new-version.js => create-webhook-files.js} (100%) diff --git a/script/enterprise-server-releases/create-webhooks-for-new-version.js b/script/enterprise-server-releases/create-webhook-files.js similarity index 100% rename from script/enterprise-server-releases/create-webhooks-for-new-version.js rename to script/enterprise-server-releases/create-webhook-files.js From ac3d2bab56fcc25a17602695277a45557f761854 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Wed, 18 Nov 2020 19:52:34 -0500 Subject: [PATCH 19/91] update relative paths --- .../archive-version.js | 6 +++--- .../remove-version-markup.js | 12 ++++++------ .../create-webhook-files.js | 2 +- script/enterprise-server-releases/release-banner.js | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/script/enterprise-server-deprecations/archive-version.js b/script/enterprise-server-deprecations/archive-version.js index 88a4541181..633cc3fd4d 100755 --- a/script/enterprise-server-deprecations/archive-version.js +++ b/script/enterprise-server-deprecations/archive-version.js @@ -10,10 +10,10 @@ const scrape = require('website-scraper') const program = require('commander') const rimraf = require('rimraf').sync const mkdirp = require('mkdirp').sync -const version = require('../lib/enterprise-server-releases').oldestSupported +const version = require('../../lib/enterprise-server-releases').oldestSupported const archivalRepoName = 'help-docs-archived-enterprise-versions' const archivalRepoUrl = `https://github.com/github/${archivalRepoName}` -const loadRedirects = require('../lib/redirects/precompile') +const loadRedirects = require('../../lib/redirects/precompile') // [start-readme] // @@ -95,7 +95,7 @@ async function main () { } console.log(`Enterprise version to archive: ${version}`) - const pages = await (require('../lib/pages')()) + const pages = await (require('../../lib/pages')()) const permalinksPerVersion = Object.keys(pages) .filter(key => key.includes(`/enterprise-server@${version}`)) diff --git a/script/enterprise-server-deprecations/remove-version-markup.js b/script/enterprise-server-deprecations/remove-version-markup.js index 8a746c6d80..5fb5390881 100755 --- a/script/enterprise-server-deprecations/remove-version-markup.js +++ b/script/enterprise-server-deprecations/remove-version-markup.js @@ -6,11 +6,11 @@ const walk = require('walk-sync') const matter = require('gray-matter') const program = require('commander') const { indexOf, nth } = require('lodash') -const removeLiquidStatements = require('../lib/remove-liquid-statements') -const removeDeprecatedFrontmatter = require('../lib/remove-deprecated-frontmatter') -const enterpriseServerReleases = require('../lib/enterprise-server-releases') -const contentPath = path.join(__dirname, '../content') -const dataPath = path.join(__dirname, '../data') +const removeLiquidStatements = require('../../lib/remove-liquid-statements') +const removeDeprecatedFrontmatter = require('../../lib/remove-deprecated-frontmatter') +const enterpriseServerReleases = require('../../lib/enterprise-server-releases') +const contentPath = path.join(__dirname, '../../content') +const dataPath = path.join(__dirname, '../../data') const removeUnusedAssetsScript = 'script/remove-unused-assets' const elseifRegex = /{-?% elsif/ @@ -62,7 +62,7 @@ const allFiles = contentFiles.concat(dataFiles) main() console.log(`\nRunning ${removeUnusedAssetsScript}...`) -require(`../${removeUnusedAssetsScript}`) +require(path.join(process.cwd(), removeUnusedAssetsScript)) function printElseIfFoundWarning (location) { console.log(`${location} has an 'elsif' condition! Resolve all elsifs by hand, then rerun the script.`) diff --git a/script/enterprise-server-releases/create-webhook-files.js b/script/enterprise-server-releases/create-webhook-files.js index bcf0fa8b11..c7a3373b49 100755 --- a/script/enterprise-server-releases/create-webhook-files.js +++ b/script/enterprise-server-releases/create-webhook-files.js @@ -4,7 +4,7 @@ const fs = require('fs') const mkdirp = require('mkdirp').sync const path = require('path') const program = require('commander') -const allVersions = require('../lib/all-versions') +const allVersions = require('../../lib/all-versions') // [start-readme] // diff --git a/script/enterprise-server-releases/release-banner.js b/script/enterprise-server-releases/release-banner.js index b5a1bd414a..881e2488ac 100755 --- a/script/enterprise-server-releases/release-banner.js +++ b/script/enterprise-server-releases/release-banner.js @@ -4,7 +4,7 @@ const fs = require('fs') const path = require('path') const program = require('commander') const yaml = require('js-yaml') -const allVersions = require('../lib/all-versions') +const allVersions = require('../../lib/all-versions') const releaseCandidateFile = 'data/variables/release_candidate.yml' const releaseCandidateYaml = path.join(process.cwd(), releaseCandidateFile) From dfda2763178936b5c3af4ddedba962d51fd0ff9b Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Wed, 18 Nov 2020 22:07:14 -0500 Subject: [PATCH 20/91] update formatting --- script/check-english-links.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/script/check-english-links.js b/script/check-english-links.js index 1fc5743c57..77bab4fb82 100755 --- a/script/check-english-links.js +++ b/script/check-english-links.js @@ -76,18 +76,14 @@ async function main () { const skippedLinks = result.links.filter(x => x.state === 'SKIPPED') const brokenLinks = result.links.filter(x => x.state === 'BROKEN') - console.log(dedent` - ${brokenLinks.length} broken links found on docs.github.com - - Link scan completed in ${endTime - startTime}ms - Total links: ${result.links.length} - Skipped links: ${skippedLinks.length} - Broken links: ${brokenLinks.length} - For more details see ${path.relative(process.cwd(), logFile)} - `) + console.log(`${brokenLinks.length} broken links found on docs.github.com\n`) if (brokenLinks.length) { - console.log('\n\n' + JSON.stringify(brokenLinks, null, 2)) + console.log('```') + brokenLinks.forEach(brokenLinkObj => { + console.log(JSON.stringify(brokenLinkObj, null, 2)) + }) + console.log('```') process.exit(1) } From dc36bcb91c8a109ec730817a4b72ca96ffcc390c Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Thu, 19 Nov 2020 17:55:21 +1000 Subject: [PATCH 21/91] Updated example based on feedback --- .../workflow-syntax-for-github-actions.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index 68bb8b5c6d..9f2a9899fd 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -893,17 +893,17 @@ jobs: matrix: include: - node-version: 10.x - env: - site: "prod" - datacenter: "site-a" + site: "prod" + datacenter: "site-a" - node-version: 12.x - env: - site: "dev" - datacenter: "site-b" + site: "dev" + datacenter: "site-b" steps: - name: Echo site details - env: ${{ matrix.env }} - run: echo $site $datacenter + env: + SITE: ${{ matrix.site }} + DATACENTER: ${{ matrix.datacenter }} + run: echo $SITE $DATACENTER ``` {% endraw %} From f6076876a0f2d943fd84967ddbd3f113c2100395 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Thu, 19 Nov 2020 08:55:08 -0500 Subject: [PATCH 22/91] Update README to use consistent formatting (#16475) Co-authored-by: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4ace2c7507..2a4e7b3e1a 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ This repository contains the documentation website code and Markdown source file GitHub's Docs team works on pre-production content in a private repo that regularly syncs with this public repo. In this article: + - [Contributing](#contributing) - [READMEs](#readmes) - [License](#license) From 121ce58f2a21881142d50fe89c5c5be8766153fc Mon Sep 17 00:00:00 2001 From: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> Date: Thu, 19 Nov 2020 09:04:18 -0500 Subject: [PATCH 23/91] Fix formatting --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2a4e7b3e1a..1b126769c8 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ If you have a solution to one of the open issues, you will need to fork the repo We use GitHub Discussions to talk about all sorts of topics related to documentation and this site. For example: if you'd like help troubleshooting a PR, have a great new idea, or want to share something amazing you've learned in our docs, join us in [discussions](https://github.com/github/docs/discussions). #### And that's it! + That's how you can get started easily as a member of the GitHub Documentation community. :sparkles: If you want to know more, or you're making a more complex contribution, check out [Getting Started with Contributing](/CONTRIBUTING.md). From 247e52b8d96b82ba4b77a703efa292d1ab860ea8 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Thu, 19 Nov 2020 09:28:48 -0500 Subject: [PATCH 24/91] Fix the link (#16531) Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> --- includes/helpfulness.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/helpfulness.html b/includes/helpfulness.html index 5164323fac..b4d8a04d5b 100644 --- a/includes/helpfulness.html +++ b/includes/helpfulness.html @@ -9,7 +9,7 @@ {% data ui.helpfulness.able_to_find %}

- Privacy policy + Privacy policy

Date: Thu, 19 Nov 2020 07:02:53 -0800 Subject: [PATCH 25/91] Fix chrome not sending exit events (#16488) Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> --- javascripts/events.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascripts/events.js b/javascripts/events.js index c995f21e00..73f15ffeff 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -125,7 +125,7 @@ function getPerformance () { ) const nav = performance?.getEntriesByType('navigation')?.[0] return { - firstContentfulPaint: paint ? paint / 1000 : undefined, + firstContentfulPaint: paint ? paint.startTime / 1000 : undefined, domInteractive: nav ? nav.domInteractive / 1000 : undefined, domComplete: nav ? nav.domComplete / 1000 : undefined, render: nav ? (nav.responseEnd - nav.requestStart) / 1000 : undefined From baec6e4b8b8190bf283e2c8259fc4c2b8acd55f9 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 10:13:31 -0500 Subject: [PATCH 26/91] match code style in table to code style in body (#16516) Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> --- stylesheets/tables.scss | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stylesheets/tables.scss b/stylesheets/tables.scss index eb5cba8cc6..c10a98dfea 100644 --- a/stylesheets/tables.scss +++ b/stylesheets/tables.scss @@ -10,9 +10,10 @@ table-layout: auto; code { - font-size: 100%; - background: none; - padding: 0; + font-size: 85%; + padding: 0.2em 0.4em; + background-color: rgba($black, 0.05); + border-radius: $border-radius; } thead tr { From cfeaf1db5b5c1f39c25135a02a37b798516781e0 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Thu, 19 Nov 2020 15:29:23 +0000 Subject: [PATCH 27/91] Updates to alert access section in Security & Analysis page (#16513) * made a start * improve updates * fix a few things * update screenshots * reword * iterating on the updated content * reinstate empty line * use variables with caps * fix broken anchor * Apply suggestions from code review Co-authored-by: hubwriter Co-authored-by: hubwriter --- ...ity-and-analysis-disable-or-enable-all.png | Bin 69726 -> 50416 bytes ...sis-enable-or-disable-feature-checkbox.png | Bin 69680 -> 77727 bytes ...-security-alerts-person-or-team-search.png | Bin 71785 -> 47608 bytes ...-analysis-security-alerts-save-changes.png | Bin 40095 -> 21720 bytes ...nd-analysis-security-alerts-username-x.png | Bin 83698 -> 40327 bytes .../about-secret-scanning.md | 6 ++++++ ...d-analysis-settings-for-your-repository.md | 18 +++++++++--------- ...bout-alerts-for-vulnerable-dependencies.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 2 +- 9 files changed, 17 insertions(+), 11 deletions(-) diff --git a/assets/images/help/organizations/security-and-analysis-disable-or-enable-all.png b/assets/images/help/organizations/security-and-analysis-disable-or-enable-all.png index a09eb6581fb8b423abd41a76c8bec639a1f4ea12..80f95c37a47321be2566c215516060a91ec3d521 100644 GIT binary patch literal 50416 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 F{4e58`|SV# diff --git a/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png b/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png index f0fea298c5a68e0840a847572a2334106c3281e4..6b01311f0e703896e077f2797de54c2ef48544c3 100644 GIT binary patch literal 77727 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 diff --git a/assets/images/help/repository/security-and-analysis-security-alerts-person-or-team-search.png b/assets/images/help/repository/security-and-analysis-security-alerts-person-or-team-search.png index 8a376966ec2f7d8f6bd616440f4f5ab1c161f1d7..d61cf4c9c10297cd3ff89f94c7a6fe02583d393f 100644 GIT binary patch literal 47608 zcmc$_Ra9G1|My7^+5&Cy;>8LiNO6ba4h`-UcXw}#l>our-2()7D;C@xiW9WB!-VJg zzcaJeT)i_FbHUpCoRFQZKlz;R3HhcViTRf3EeZ+>rnHop5(>(T02GvG{jZ-R?#D1!dqai2Ui{ids9^&w7&_E2Nr<~qcdI)Pv*?DvbOFT|=b zebgnfY~m7o7@1Z2Ao-BuK6?Ed)2}0()92X5XJK@|dG=8x>7b~n(DINt3Fr1{Y$|FD zAJdMkijzM*(wbWL4}^RoT~~d7qu2KuCx`1ZU6LFTa zbkh{z*)GJBmnXXS%unfDW@c4+jY<@}W$A{F(9MEU3F_h_X4t3xArJ#gh7lrK*T?=I z28QoNtJL&$SC(%3(rYHG_c31uHiQ_Y>oLp*CG(|drQG}xAKN#xS=Nf(Q%RLrA#|z3 zV4P7*Ex`|nraIb}NhGvx)pfZ2Imbz!ct2m6-Jxt|)m;?3^GDi{i^amW*vi~uZ*x>(pQ*_u;MU(FmCGcp{kted&^q z_SK%T`?9HtF)iDi>UFP>x8{^78JS=6r+3D9@6zhJJp8wSN4jh_qQ*sU@)9%xM-8d=|P0hH7x%=ik&gZ9nL$76@9E^$xZ&X;ASi0 z@micQ%~CDZ@~4~$0%Mp#K86-#WBbp5krCT$k5$HT{Z}^`z153pY0c>#$s0bh$;pUP z`4OqtE?l2T8{D=Yy*&%^_M(hH?6+IBK|NV6bHs7Sg=O0cIpQCpPmGgH_~}Ho-KJhR z_D994lc@Mztfwq-s)>bSS>k$K%m52F!L<3^d^@2|$~avD zRV=TF*Ycht&(x3YdGI13Y58r}5dbxyoiX@fOPl^KetNKr+4tV0=@WJQ&s8SLOE93tG)7WCvGn=Z7&X4UCJsuaiQ?hJ)*RmEXrUo)&}-#vM&~1t4xAqvS!57pSWW69QbLp!Z@G^Lu2_#VUT}@tx3K65bMvOUrATIvom%ga%=oE zD?cpZ9r=<0C5z2@8QOTAB5f0Sq?F3<+2fuP4}NT#=Q9#LHjAIdv#H~Etv^Q*#?{ukA96VtRzauKJe5pADY&t7S&A zht*BNe$<<{^tG=W;^v?Sc``3HGU+uCLlpL%5VSACfGd7x7@zIVrp0&Jdg0(tD zaY1djUUwJzD%uU(PcR9F?A;HuZkW+C?2gG%4R%{AwNyicpVCPw<^iminM0*uiD2H8 z9R|W~54dJ(gFs$h3FIZ0aMIixEfA=lKKX%*U9jKt6$QiRpMp2(h0uDdq^Rf0HKSKz zyi-?8R;s3MM+%KL%>{A3Zv|QXjG`4j5hO;}COxc7S!oW>i$0$oecU==RC4jq2#TJZ zeA!~!aUBv=7|NLK&~--RRo2vN$J+wQ07 zk|ahfC*!QYwzt-GvvY&Ijq>2D%?ki`RW}H18n4_ZLs$$PGLMJT?21$UcDy*nq-1<; zNtzG@_!(bT#>|so=YsXxD}1{I^-R{fi4*tz6<1dc7ie43+IGrAEr%?R?R^z4SwwCu zn6sX(S>-2UCN`=qu|_`bN%;V`Js{y(8Z+ZVN6d>e#=_rcA}n*Zi5Z0CobS&s_{|aK znG0$)$kuI|xy)&mBJ||~pg}zsz;_ZHNj|0z$F|!>X`HL>19XjoAs$9tG zKDGT2i<~6D?bxv>A8Y4}z~1;Rc)9Q6g5T|VAbiVUQ@1hmkFF4}tGlG9M&uW^QOElM zw#SFP_rt2SrGGPU-(pNRFastmTx<)A40@CvyL%rmN*?cF z8rGc@1w~VJJK}u*ujpjivx$F!`#AM*;p{?vY~_J`6XAJWc*W`2vuqT65_Uv^e!2yZ z7@mf_7Ln=)4|mSwRz&7d+tm?p5l0pSc#qh5 zPGj_dUQ}eR4%k#imA;~m&XSkV?0RMQc)OZlu`X}b6{oe$1%3G#xigr})%qCPc2DNj z&^v$D-D2`kIT0y!p%>*5wjwYMGp~V-Y)J++-tBIE8%kiurun&eeAHH3@?F%@(t1M+ zI|Q7wRGG@E6W`vK+YA%!edyIc8VSt@ogaWr>keN&Z4amKgdIC;-xdUJ=JMMaiO0J{ zMWl9ej&YJ=s(vc)A7?7x{89dHh#mTEFPT@TIdT0W_9si_nXX+{*3jMu7V65g8r`B? zqeJ2H>6ya%$UioA&Cw#fTjXb$C&GHHG$x}`UjOu(sN~d>k1Wb_9_^&$ozLl3IL-4} zY^-e+Nq|1l4z-WNm$g-@OOLerMG{5-Wye}!`h z?aj|3W^yLZD1$US^2Z0u77uHQyX@_|!K4Q z?{jwltlbSJ=4G99mJ8h#tK)x9DjD_xO|a52hBMd=D!CkZzDLOPX){0c)5%Vew-)kyh={1 zD?&{R7HKdu8_V4F!-hw0bsL&0f&-v~hkh&rz(IhX+MxBuQoM`Gf#+0NbZBP8$KB>L zqz292-^^quXw>||h9Rpp>kuntVtR^A?vcQnQD3LjdZ$uB#sJWN-esjfA!JUjk!axT z@f4?z;MnPZPquBi>QJ}&g>;-d`UySY7v~sD_m>fN5$OL7qsM$ltQ?A~PS*0~DayP| z#U)o5otm+cJM1*#F#WcC!E{J{$sgN|lt;tR?>A#>>$=>rY4p`ENY#$K9f>CgaJ)>) zclmCJe0VWRfL^_sf?Y_-?;7J4M|oI8Y2aN8D0X96UIg*#b71D|xPQ6$@^xPtK_d6% zz-Tx@qWP%Ds!&_DUv0ZWs)jemkmmRC;jZ919u7`q?|*E^Cae&qS>JE5-v2P(AMldF zG4?yw(KfI5ySyKk?%*X%ujA3ffZqMe9zQ|n`XkA}D5oGVH#FYlL6JWjmTJ?a50ugc zhDt1^j|(yIw9#?#cw5+xbFy$q7NEZkm+kLcY298ZPk=xEnwam~==pP>diOaiaYeUuj#z{;MVpVK_1mi!8mA2N>&#YSju8z*Eb+t z``Dt;;b-GLd@)qCDvS>KQ_7NOx*b#F?d4?|uppe|CuX_2wUOD&xv=rFB}SG&33jyL zb!rsPE_8voO9Ktxvr-TIT_Kc*1Lcj51T9`e`iDX?sxZSf$eCaNG?1S2Xwa<84S3O& zEl-`8k(`pgcA0iS?0f{YMZHGO)ju7L<$^S11qCJk8CTX*`M;4${(sIz|92Z$udA-6 zcJ(xL+^wAbPn!Fk0KZXU-!UTLzu9g3$tsJ$(;%)e{&$=Hf8@#kzc(<5junP*$qki%`&h7Ve7>6#m!%5>n@}&-&divR_t@w8 z;FVz2Nbk?k!%6Nt!E%O~j0Y@YT4z(j4m!q;nBokAyJqx~IdnV^{_@4wHVDLq$VBWc z8Vag?$KAeXYwZ&2QCR*F-^H-k(YzldE+UnN0)g(?>StRzfB}03x_iWW8cv+y9x$FW%A-m!xV3XASXbDDL`957*+T^I&?F+Nq z{zPp3-jdt9%|NgZ%J(1XH7j$0U29c4*YmExWm9%`Kd-3KrLmCDPr(GrU+@zLnMKe$ zZQhzmUXt=fk~6)lsL~N~ur)qnL2LyyoNOc!Ez`%6L_PQ5O|sueTN{%tfI1%w6T%wk z{u_8S^OfDz-$P#OX4+r1h?KBTyZ7YqkeWfoNb!!q@*LitH;!Dy;(hphbIu4AtF2@I z{A8T%;<*pPbg&Vc?1@?By^lbB(m1FpL$Qa+#ONF!EQ0hmH0G^Ljh>bogqjp<*gSzh zPa_oI=DAs_(aNpHurYXXIWi3&&yjmWOt;dia=dy8$L_X8>joH4eQlCz0RnjwEYacE zUGWy>sL%l&RlE1-W_UGP!(VFf#$ba)N9c2;*4Dn#5~4K{F4wjEL?%Acd)pniR{buD5qy%zbQ>v#_wH0Q=0PQ+Km=>kL5f z6!-$2jWeA&BmKRf!=scpe~NoCXR?C_#Fvymi-It5gOl+_7|b+U)Ysbc`miV%#dw;m z`=QY)Ogc4o=(QBa6F?ccN|Nmx<`q6V&ho#MGxHV`LpiC34bqD+Taxe^dN-%;H&Nl) zy>uPsZ8<*hK)T(yhr{xG1~j+5+GYDRYI@n8N_>Kplx()$02=uC-`sI!f|kR4-rDphW7!pv}~GwtLl%AUHdz&qvl2e*75qf zd)oqAR*yF&rvyytcBvcp-lfGef|Z6m_guc>5(oyhB`d3DDcXk_;w=q_7>GM1W)nc z_s!TczZ~}p56`ZO9FGjbffM2l7}FqTUs_sg55PXj7Xi8+h`oR6#m9MS193{}NV+z; z&taaFBfoxyPFj|WfMmOUgaP;>x@kLS!>{rrwj3G$cz6|Y7E)psGXN{;N$0lnXjdH0 zLet6;7}b(qiByV{#MT5x;^i1w@OLPjt8p|XT1mFf=2u?=aK2akRM`>1&53=Ltrhxq z0S1Mz@%DeOk@Xk^h5KM9#hC=qw6}gpx9Sapn*d6l=?5I4G z)q;5&y8N7thzD4E^-Bj@kJnxJpBq`^@8sp}s-TfoRiJ=+PCKCGv#I+Ny|OIy%{~E1)^&NjnX~#Nw;mB4FF@Cl+GZ)? zvx?ilpjBrHM|vvVBBZtX1ay%C#4H6#Gc2btVQ7;w>NExJ8;#?Mnm=@O(TLdK`LQKz zi8}~HskmC}Yt3x(auMg!9!BdD)8NIMz0RS6^w3E2iV{$ z5(Kl6RW*m|RAh;$7rg8AqJQ8Tpxe4`$;@w;Pz^mSRGL%$BrmOXEqFVd%c{Bhu}V`i z;A~$-68}$XGH_&)4!Rr-cc*M&00uFPMoo+xW>wY5mcObxbiAr{&82XdVTnc+U{V4) z8tF#@%BuRuKopE@qPpKKb8GqVJFDzS3B2BPqq;PNO8@bJgWhzVz9Xf_wk$TupmNBW zMfd_%^z-}JVY>k7LA7DQxd~x_UZrQFgH_$P=pt1+RVk=yiV|B2lr!>KYYf~rX{S8U z$su)28g(fO?-pICo*uj5B*}*ejma!Xk~l#cKoI&njfl4?2QtrvnNnXHj`#awY+T?b z_|qi>HCZP$rJ0YYiI;-+=)pQJ|#1Lt2 zW2{uL0_AutlQW+}1jOkL4n7{uKi!$>DG5kiAgppV-(2`3Va?2oZXO19UWpG}oGD`< zEW$=58mGJ~Mu4ZNc0AcNsu87pE}-I=fw>sRjIQXnh*^ae^lGW8 zS4`^;nk?{F#k(odhmIPZ8y*BD8CXk`V4XvBLO5RWsQk391H4S#p@2vbuY}7dj7}({ zpKa5TAjbSaSwsn+C#w2G}SS!K6cR4ok^2R)$*JZk4TfhGNaauJObs z>UcqA%-dDO90X`g%LHMY@BhvR^YoL3tLTLZWDN?gzDU5~f^gc>grpIv+`>qQU=zqC z3JU(zIW^Y){r|wST73$1^NQq^AmcfBtsoM^nj% zzaX6@7mg9L*Wh%tkU}%p;2@P;5$#idde%Q+*e3OO7)zQ4>cjV9|82tze&2Sk&FgTN*%rPKN5?Cb0-tAPRRU5w}MK5&cofTQI3)iL$8IXT< z8PQdj{`Cu-i2yR*49nD;`a4roXs#vSUt{W7+k9P?vLn7*ID0UNNN?ktWdz0(9PtQX zy5Tg{A7d1`9>pKu-%Y*&7P+2*zc4DBt*|jL@x)`7#n0PjXNd}~Fpi{e93|}F7S)+- z65HlaH~9#M`1VmnK%>aaYV==%IJ~}yT;g83vaI{Ssm`$Ux(PjNLya$W;V#2y`((Ru zu59#7u774^sqe>eiuO%iA(furniaAhSveyK_=@m*9VBQ8V~i!^^|k742$OukXiPjg zIYVGF@>EFt0G~87l?_>1O1u~QbWYVugJ0+a`~EA_l#qs)o?3?xd{UHjG%H zTTP%RJAvp9!oFk*3;uC9kr>4xKe5FwGjr-GL#xy5p_Zb#UKEeId?>U0Nm#*1IX@-!5RcL5g~b8U z{%BT;;|PR}a)>mEl+EP5bcVfY#@)}*)4%3b*u7}IV~!?_R5qvujGYH3AdZ5pu=vuJ z6%QX?&d+>>yJ@-3ih74M(!PyR4wVfYyJhRbJOX@?&)KhUn9xEE)QrzO0Z zWK-Z&UNK9X-=6T%5c-DS~nYW-r({r_U_b_ z779?w_bWjynfg6oKUHedTKGXu3KzXDvsqoou7Pa+>tVjEJ600LlCJDACcScVUQ&~A z(+hgi`qw7j*7nt!mFxaU9~iRwQ@2}uJ`DOyCnIGeETYFTh*k_U`8I8)!01)7kEAr< zeKC>d<3K=l7Yvj5ix)riF`dB8?Vva&nz??KukdzC2GKeV)jpRM6ufYna7G25j3m)y~d^T|!80(!Z?7_5Ha+k^QcXCKt^^|m~ z6S(Y@9J~e^X9*@_r$Tgk2QE0$%#P1!+)7kb`yL!szSR<{o_r^8nm;=fRGj=eLW#`U z;;e-}y<~%$nXMJAQ-xDBbJeZdvB6xV-3VUjP=}77g>-orWL;1 zU;Ad$W1+kaA{lJph?cTt6;*ni zXQ{rf0pa+xmUSH21V26b>R0p6?AtUbY>`gUhLF5PpK0D!RO4EW8Ab7V@g6t}vtdUa z#*qwZd7Z9vfw;B&<@@bjd-Gquzb6KgUfAjX+$5f*zlTT?SIEUD18)@TQU3O`+D<%& z{yTDQvhI6FCi3O&-#^pN!pqU7Jo41S7O#_j~{U z=m^}${$B%=Q{!JCWOj`MZo5HY8pY=GSQ_+VKt7;u9%b+Lirt~RH7-d;rslV_eTthf zY%8d@p9fyZXVHhc*!H;oeA$5|%k+~Cdtt7f0{IxjjQ7Ya9Bz3vp@5-%76O~s4JrlxOoF%vcC6WeQhp8q=_`RgQ3?qNot|12#t-UaLA z+_E6}b3VuERY|8wt|`-D(Hl0>ZR zZ&y@>k5%3TuK=rMa7q$#=x};9;z`Ly!-A@MoXSQ}m?dYzGY?L$pQAx^p*(eQ2j#;lwgwaj`x}N9Uf2?z$T zL@I<0wx;@d@R~cb&Pth=X5XUBX_>h?h8jOsp~irnlSDg#zYWY=)EA|_Su_iQy&PQy z+OvNnF`$dr3O|Tu=C=E!n!L0E^GtFfej}04>wTc_=hBL_=j%vN@wiw1u!+1b%eYjW z*1wu+(=o3;7UWb*&U-{nIzi1CopuN9<~uD_jEwt-0n!$Qw-49UBvX@(0)7W}$e zDc8?*>fQBfnU-*QD>jzCg!(kkM7g)h@g^98PMj_Ai++bwN=Ns=qCw}4Omr+Muu3pt z8vX!RA(b*aAtdB_oCK(pr$1*EDY6;#SGkyrPExWz=#)P0&EJwQ!};FYR;n-VPe7j< zB8y+HlxkUgc4ui!@X?%ShbwEwY^F%$mKNfsg+W8hRCro^a5r@r1r)!Ki@TC|@FbQ? zvso(c)9J;d7O6-1Eajen-~a%Soux)g`j?XTJDGNu@=dp4Xw|g5(QpRl_8G^vLuu^)kZjU?T4e{@shM0)Ws=YETJ+9bu zvD3^UGxaGA|I*5APVRSAA*wZ?f@K*5$XYO+OuU9g=ap{$oyw-lUM#RiSz(KtwwSJt zTRYaapARp&1A4$;X~}aq#k+kkA|%}tqHaS!KM-HUAh2ohE&aVh1du!q znLt5+ofXa4(VTk$vwMT5_mnJ68lR>l?lhkD>uQ0dldIp}G$x)}ksA~x5sKKPP_bFV z4u+?uIGA0H^JV+!6Lcq#q-Lo=8o)5}K|+#bDnyQc>Sgl+G`1vY&aO5yalM(-ga-uB=v-}^ z!MN>WJg#9Jw<23!Y-c~km2J9RR(i?9I9kS+y*~qK+kFqS)&83Q)%>t_fTiaqam3&7 zUBy+7mQs#zjd1=t_oIaj4wpo3NbFyp^KC|RQ2r4R8C}^cSAU8tZR*U<4mboW?_S!3 zk9UcQ%Ldc7-~uYSzw(cbD}Q%TtE6AjTk0)a5^;_#HRdk>^P9I`?ea6ybyw0qQIw#v z{g1*4IkVmYtPiKrptl^q0P!6141zdySV=4bO<#cXtrIY+U-Z%8InFR?E_p4FO6$}d zYMz#pG2yxYFmjk?zIuK0Y%m*Dzq_zn91$q{iSg~vir<4_z>UO|1R-IgUpX)VYnn0@;jzuvbA}^e zRw;^w55~PtI0E5mHe3lbpU3zDlX|;wazX>yNaJ;-qxNCti&sBHMsIPJbPE(ze&183 zc~wfdmk>D)-3(KB=4Q4~GpDmagU?ExphG(Gv10E&Am(~SVzU42OTwro1-r3i#6k;$ zrW);!gU)28`4adb05Q{{L|%mN<-3I=b7u0>+=_`u6D=C-Zk*i`a7=dmAKfD|HXqNM z!8h}}0}UO8@kLPv9#D1cvTTw3+0#D^W{ihNVv4lP$&0+^%3z|s`{RzOtU=__sdti7 zODi_#R_b_1WJr?Z5If3GTl}$n{@mef!VJxRHj_shb?d6mBEaz0i;J0s2V0^E`J^j4 z6*UtXrnR_5LPIa2O&Ztc$g1x?853$x^C=2^G>K|$wkRW-OGQ!-wwodxwMHI`Kk^Fg zVAJOLo!A`1y8M65qDNbmq1cYCt9E$xG7)UsxL_*kGonM*hPTpq^Npc0@1rTIO(R25 zT|qV3EI)ti<231h>(Rl_nF-^hS^7Yh8JZoe^>dk?UjnjaKz-3@lvb^|gw8j+$q-_= z#DnwE(G#|gM{pjg7d>7t^EZksDLtTIimJ8<%fBxrxMIUS7JeAo3}>#N!wlLyweC%_ ztS|PoN1$%@PdT0SkC~`bG{rpOrVaFc@t;++9C}yZoK({XW>d`ZT-F(C+|Z4F z&6xwV_M7qbk95#X--5HjF95bD_V2Y^Kdia1c zkE{_>o7j9~D1$NzAua8ynMS_MQ{fs@rfZ51riY6i*T)M&j#Fp&-fdPJ6N#+^-O(;s8W6WtgGgmkVJg(hrxGgibh&2o9 zKKI>tP^eC=DJ9AAuLTd3BFKU{+%RibQ{O$<7W9@Fv3hZi+nU-W%j)VX_Ya525S5rt zX>XixXEs?i>3gWKo2u*+=#eKcCWEZ}-17C)Ef2|jbvLza=7jrTkbipaHyw0VJH^&4 zMo?U03u)4qe8#8f@()a%7IPUZiI#T6D?%&Cm<_T$_(> zX2o_PQ+C?|%}1qop8s(6R%w4yWW5ThiNZn{OVs(QYwr~fNC;6b_vkNw9i4Vw$_diJ z5a8s2V8!o&?Jycf#07HSFE#Sb2jw|MC?lT~H2{X`L|I%Ti|eiRv0ADIn)uhpAYHb! z+*%d%u5!>*nZRnVWT4`N`peYhdcp}_>CxKmDYs(DMQi4gLX^^HNyJ=cT_^C%ys7l4 z`H4AYxdX1_% zBylXQfAM0j+DhF&`l$)c$X7(YlK)&cp7ZXRE?G=XMQCL)Uyg!JvN-Ry7~Z+C7pzF+ zVv~NR_t}!}!X8yc=zV9EQ)Ae4kdq|}Tn|(xKy`aMV~l9FUj!(67R*(e2yowdda`TS z{%6}GiiGlM|G46nc4LU@W8?Dmv*@l9>t0B3LblM6s3nJ;_RR5*=UQrgWcA5mCbTY{AxsPk}h@yDYB!c zr`FVl=QWb7^Vl{z!yVk6+wKHrL*gs(J8z933urcY1e$Efu-dF9e~*@g5nWo>a|D#I zDE%Ju*|h>-T9lyISl*kWx<8ZqtNeCqq1Zcz-dFRMf#lWFo{*z5ZWG0zlJy_RI9qrV z|_ICG%vhjW7RsCt4Rn@pX{Z3IOu;iXYpM@O#YXo8;!G?!t0U z0*yb?QyI!=8bhO||MRW|66_$A3;(Z_GRVvlrd~rSEm+mlo!eY1 zBVyDAJ92(!>y@R(@xE>^{%c84mE*Dy-v6D3zr5E;_qBw20RfZ}z;KHp^FEoD-7kG3 zWJOew|AWV~hC&|ZKep%3Crjd%Ad1Cm6_{DP51)SNhx0f72%z2YcqgI0j`_tMfZPNg zN4gJA^fI9r0oS32#O{|CZq54Qsgf`IV_&cO%(|EN<`bKX3jt|F&{w=+Nmm zHU7hp0$dT|E0%eaWk&Yz#^Z}dWhe5RE3IBIE~<__Ll$wyK)Vz z%&vlcvyiHjuweW{WoHx47sH{-a#_xewf__k&P? zS`xHoU%*f@zTb|%s8GYzplo)w*PLu9Gxv^(oarElG9Jre#_2XO6X3Ub^4_d2y@`Y> z<7ZF7ZQ!lHNI;H5l( zbfeIP;5{;5O@zfXa4I{MOF%onxp3|b1{b9@AK-DNs|lT1-Qh*h73dL_To~3B$2V5- z5g%$QEP!&R8`2V*9j?c9Y}^vGM};dXHdKhkopNxTSyd?pWTVIDaC8Y^t4yC2Bb1la z@F5d|(9-zv=6M$lahCGtSr=G8U3_U(3J~D0!F|Hkq%zlI5*H5;tgyR^KKZ-ee9c{O z(-S(N7i@vALQ6`}G-$9|%0K{rj$87x8K49yE7djxZ<^b_TA}DDOt`U2wM)fqN*J7Z zIDZn8FkH}&f*|y_b~<}zq&VT*CSA97ce_Z*2`ag0#WE6^C@~X@n>DyU{4(OsN(42? zX|H$tHH@0C3lM$YWByngOLN;P&Qe3P^YWy*4>l6dP}ca^)Am~#5c=yon`N1ZV4lLW z;<0|?YYu%QL{{L}pgr8E;+gxhPw$L1ovbX1&tZg{=<45b7OMJB@-n2llhSPr#R*@l;rX)Mswx8RK^Lc8Cp1DmF* zrLtyd)aY)pDYidx3=uqVWvg%q16|#3l}T5yA!svgbB2YPxTJwVnQ6Q{#%epT;*S+U zK8!@8{0^nW@5&@pl|fmDO1FusZSAl$H&I<&ZVHglmm?K!VJ17oi^1<-4%>7!;S zRoifX)7NNf8}nMqq6B${l00~&w`;EkUOdL!bVI)OXUJLM+dtFpT^|0dCxKO!a5lby z1WIK%s~aw9R;os}oDfw;G*d8cTH|b73!J^L_7mZr)C<|@llDBh2-^_)OZp+IAMY90 zS$vd|_Tl~lo*!#1tFvqVE55jml{UHa?ED|7(i)Hp`>zHhZ%oG{U&4VVLFIGzk*N6t@7{b>o%TeV z&$%CQt5>7X{5g)45x@9|T^^6f=An4$ndV$CdkO&-61u`k&xbZNJNg42h3#&DD ztPj?-;R|K$6;=$_stFzAJB4dqkhe(QldAIZvVTkd32#^~#NWmagt9s~ogxuVA6eI2 z<5OM&4vYdlG#=t=VkLcbW$vKLx<(__reG+~72AO+{BC*Y>CzL<%S>43`leg+f?o7= zKx2w^e*Hhlh|#1x<9`Wg%x#J)nqNRH2M1Po6`BwyCMiK%39Y|AYubuO{{}j$*hN#{ z`U2>A0SDitwJ-DDOpzK2Bl1^XGm^vFq}Wb4WWrn}%xuYgO+HIX238MZv@9jPksXRX z(5Z&T;}S^A=HuzrzSPtcIjtjjvqYM9r|PiuA~TJz$w>*nXu(E6>0%C2|&KB z=>ZyFIAp5LB+#*Oc5GEHS74A%*cNONajgk$C|pzh+(jW7N6o|4L0%N#fPFeq&-ZxR{#FvZ%F+GuUwaNT3n42w%JLwIJ5d&Uv|tW{ks zdE8@_o1DDnUAfHst3t#2U^;YVnL)?eUth+Yg$YB5n8L%O-?3vXC><&d%A$*b51Kbs zlj<9;XN?VMa#gFjOJ-vgKAV~edk)6U7}!Pbksr&loP|V4fOaMc-FBM;;-!aprfBWL zF1U$Y3yy%!ezNjo<;1YC(O_i;nbEgc=GP01b(GTVMp3zPnquN~Z~zkT$mOO<+=N%0 zIOtG(sg4wvz*CIa>ng`!q)R9t4k$1ynByXBg20*BO=brI^fLY=?$fJm(R9Wd2niFB zpzvI}nr+r(s3Ab8HN*bRbO;-_#t-Miz=dCW_6=h-01V*&xo8eIF4`_A4h)(`D;p_a z8w1$HCcgQo-6Meh*5e>1yUiW@^+6`-!T6=(4}%9&BA}x6((N~8hHj}gHE-2AHVraZ z=ve9?D6Kej4@W$epywf7%X#M!=O-+Hkfvn;)0?xiB%JEJUoB<+E&)1esR9V|#LlQC zy+k6y&!oJ;Zzz^GCOYXw9imp>^Kmzt7HgBGUu2?71nPYIvow9 zq<`Cw?ROm>c%mjDYpds~2~%1nD5@GBo+NATZFr4L83);Afg88E9pmmNe;%fW3gs4; zy`5p;+VrA3eotKBobM+FO1Aa4Jm_1Silatzpz?Q_7z1|SZK_^#$-wYZDf^} zLx0vkDK8VUg0UVflj^LFe<(X|TtVt%rcAOjuoYnyJ^pVJHMZ9tpzJ-Fk@&P9&0=*N zp{zE#WH!z`;0_~dFj~`V>z7W{j32LG3Xns*O-(vy@NCl1lo8+xr zG)hu7!gxXC(zDL1*e0gj6X8>!pdn4ewYV-vNSy*hTWL(y`XRM*f;sHHJmtj5q-HE9 zbT6^f(gmtqND2iPY|O2y2l?IrB2w>&b^^f{d;a?uZ+Oo0(f4`57+Dl)E~zUxj_bVe zE9Bhv)?~CBN|tF!%Bt2)Gx9MjzHH;_e@B{b?JP~yRJMJ9OsxmxchMk5Ct|_ zmJ5UNM2@^5{!9mXwI2Y9%_2JW7WNDW8Elp(Wsjvv?{eYFc_)PtjRP{oml?DySr66 zcK@OtSV|Aj#0@2_A@3uaX*Agu7hVdB`&YeTVe9~R*m<%mYQ1C{ga;u(ItPXT1sCla z6GZ-M1hD3$Gk*UVD}w8#nav9fn1#-Ba8)h{bxGK+GA5b}seZ})_V7|ieoU>mXr~&S zwvsb7Yk~ne2nzPO1O%;OwM#Z*O3ax=s+=MfB_#Sz-;ioWb&dy}RcTQLD1R znyDAT!E+UZp$n_w{)g7U&Bncaih;$qhPTdM{FW8$1)#GV?R_1H^bOjj+6D7IVceVb z<*l6Uva#A}Cd5~{u8Gxmh}<1g&p}5OivgGJ86{)q-7rZPy>zQ-ejp%O%tFG8#BRe) zOKqxv2w>v%GoXe!b{KZnnBj)CyQ#>b6X)0TrwVNB{4&#SDiV(e@V-d)EIsmUKKz;g z88Ij!;-mtRy+*H~euy+5PhuJ`FjbJfgw>T)i8E;)C@H*w7sc}zwDAJNCLKCcyIeob z$i*zvqdm&uwAp`&myzJ;QH{l0t|Fx!eo%IS3Jcm6r0Qu(+-ubJlHjeH-AQ?IanYf* z{pms^(0OI%A3)r<)A7%u#N6a;paVxBc!T%m8FPcar$bLt};f@Aa_VoBb2N7>YtZk0(c^}nno;rR=N(37^ubs zZ#khAcuc?}+VS!g;c+0QKCMDX1ClZGWzrt%F$hNlJlUu zs?Pi~JHtR$GD;K%7HKcM{Fk??!9&Fwss%L)r$1vA(vAyGJ;N`kn7+?3k^s-W){Q8k=q?><)$2`46yOh8vROY&p7!sYum)|^s0?i|U=jp}(#<$(+< zwr17>vo^p*)7sjTYdDZpJGk48PID;JcGbhxu@=TWN&Bs;KHW3Z(LEMqosYD+Nc~aE z3BaL}yG5n9Y-D{Wdt>aZ}lQo%)|r9A4ZT4M$ED;hltViV;S z^cc&Yp5MLF4s1N6qB@!CuMS2LZ4pfg{}`d8p4*Rxlc=@>|n_D&%bt2B;HKBUt+xC#Gkfa zU0QbUe}D>X7%m`WemJKOB*y!tiuz2FwB;#vNTDW|i3y-Pd|ev|cR6M_WuKQkpt^<# zD0}V0z1!?RroH%~Lg&iiS1$ZRcuGIA5q5=*Xce1gpPyO4T!wG!VlcZo!X+X`9c7U` zF9kH@(O>PP(QerTtuU}XSIxgsbW*Kg+=plm2|CPo4&9M(iDZti2=T$0y}qta^d!imMLSo6~xFgX`ZEy-9T^CPE~q zXORi))cMAO0lx4c=aQXncGy_}O{zYR!na`E%cQnNH5tk;V^34W^OD z{pBFwvTH2iIV`@RT8K&q_J?B-AG*n#(m?Qtdyf9W1T zu111V{c`?44k(XwbaWvZnM^-Byqz32t3N!QmMj2%C*l7vj+1{fWJ?b~IDCzp5+{=+ zt9`Vyj_v+mc*Op(y+(LO>Hwdf-|M^0+QxPhnVtm+d^q3rL49Y zrz8ES5(R^X88XuQV@avo4SXK5ve%%s0J(|@wrXP6=9m#&7huxJ>V9p-H#`b|^}vd2 zyC-Z2SS9!Zv9IMHzIIzpuKPjF^LU}7%`RzzU5I~AYD(|A|2BVBJF{!WX4qu@*V7;s zrvH6HTs3LPIt%ZOYvn+4YQ7QdjKj4oYrh@nV-Hi)P;38oN&4qEF`dtr&!U{5`DD6n zmRb|nBW#RTI}wYU=YmO5$z_H3)s3?{UivQh25vBMvW zMU*Ohxz^_B?U5kPMKTpPyh9XvEgpufr6LcIt5N$-_{cL6gLebVf>kngZbHdaGhUib zy4tTZ|D2zhvc_(B++kiib7PBmBH7Zl-xlLYGLAUNrXJ9@3?O z#`55;h*&;1+5aFDr?tQdSP71u0K>Zfr*VFlCgD?6$r0+WEh}z$Klcl{G+UYOtsPrT z(*YS#TJ=M+LoF%oMc1@J^=f?{)AD#o-%k5cPu2X9OwxbEGG?70Q8F8)ocMdYwOj*D z#%(J}io<`!fu?O|$!IJ6L8Dy6_b4@eLHjlgC@tJvj;q6k7w#&w^Lahj2-&5~`&FJg ziI1sHS9c#UpJJ_iFWY7eeB$W{r6eb9J42&tB5MgS_be+)52a}~f9aYjVlS7~tF-9y zOvylLNA3hF?Nk`Uvq z@oY(LHaBi3XdcEqPUe)kHzbMSkY{R@>Zw0WTZ3()=^ z3$XERH@-Qr#}zRb^eMz;NJmC~HcP=i)}AL@cRL~Q%gs^HL2C)HEXJz;NRVVrPaZ%3 zhgorZvy;{g(bKUVr1w}yYJmOx$~@{7X1eb+Zy5)kFn(-V_n?y?Uq;;&E(Wg`*=XM8b&$nznTL@gAJZBZRw#}aKcmJT3Kihfw8oo$+T$Qu1t7M1S+GX$H<=@YB=>(?F28{Hp<#_R<6~?# zRTl{eZkCk?9n4-*gXs@IC_2x)gq zlf2>oliH(|aeAh1V-ba-6oqn>CgS;SrhcMKP(A`Zhfe3RotzY>G6b=R>T2f9+4> z&B^yJ+q{6%f1q4Z>H8ue&B=dJIVFfvEn?SCsQ+}kMEc6ZXEAzr&J8+v)ETE_V}WdO zi-on)XBGSs%eY9BjX;1G43{{G4A|r1Ep##>%q?}f(9YoQrWtAXFw?s_Ici8Z^bj3v zm(!Sd&L%*FmiR;xSam8kZ8@QB$th~eF;og2QfG=M*Q?~DD}TZ@h+7vL`@KIVCaxwi z;93&^S!&bUn6ToJaPvd2u~l=;Cx%V*G0}01igzBCTuM~Ub2)Mo1lI6R`4wxG$20n0 z+oouzM%h;Glg=0hN0|G*ehy3vnW0up$zy6UVw4zt{eV3RVq*9l8ipq)O*?|aS3%ig z1feYV`|wIKQ&`5kC-Cez(>dyRK`V5DSrH#iS2=($NB)j5A~2u9FH$zT%H=*wJ(%`w zE#)9r6+>I0iNCpF>TAb~9w_GWNr@KmQRzKY-|Qz*CnII_vOS7$~U$sjSj4h%B zKg9Vn$^Xy|BDY?NmOy)oP72E5WJX3VsnL8Xe+kRXQHi%^P|@id7t6xAaY8#ab7?r8 z2>t4JJw47;s?fi)=YJ};>%-KlFRhf{G}xes+mF3|WXh{Rw>*6+&|ce=l~f#9T9y&0 z%C;BI9;dl|Md;&^E4$2 zq79OzIRRv_)j>*3!_bcTQ91@j9FPNw?D06IinIxraAtX^iT#_IV-2vc}*wuuc8C<+&xTjrMm`XVtWIkv9e$GBWBw0hqmPwuhnD< zo4sp;VBW8){4wm4+6ufE_rCkFtYZ$hAvW=?J(=a)nM2GKI3Jo4jdB`ImS^ps<#k#k zjy`K8OmdibFpH4tACq?UnC7>VLptf)0 zNJveYUY};84aj8SIkP;&n)VjGSRU5V78xGSJ!<);>)|-RLYM4_9UrBdsLpPK;3oRk zm^+rh~DWy1r8?6)uL`pF5&TO^4nR#KxRcp6O>Y81HUkO%O2L;tw@UVZ>N^LSKvMqqjOwxr^ zF8qMAu%%HQgGPh=yuw`Fp|DRR+GQE@%nz7tP^zMTA0ct*0G^r*cmOg}xJV}g2ywON zPdQx^UJX6uZ zKAYrU8}q1iz6ZWmNMWWzWZ&l*Ucs{{c$B(&Er&e`_l2c+kn@I5?n2xz*(@VhTCV4F z{p~(ZOuBDLqh}t)z%e_QfhVNQM7^2*;2|=FJ{{wLYzR82PgZU!sPG?OYG<8P-@lcIe z@li^N62r9+)c;XtDp63YRd(?mP&t)U!7ONJg#I+*S)pXH11K>00*!&((Ib~S%6l*O zBR`^94sPgy4QjoOGy#8=-IAX#+AK0bm(MCoq`Tk5PVj@N7ambSl^mAwosWH?s*7Yb z*UvK@p7F58SZT=R@e;+)K}fYa-d}JDnJ2~TX~vQFX_l(T+${bv*$bg7t3U1Uhf?_c zQcIuHy@$@x`qx^|`MeFxg9$COg4&{v5s84xmu`XQcd~p80tHX7^DNdR0_C2>H6GJJ zy9KR&g?#u%?ZR7Ee)oH`pX|V=^WC*OKSk;To5IQ{6`Q!Mb-$+YUW?B^sxJs7tHb@q z*@L>=Q6CVy*bX4|^3}X2&cyV4lyUT9fPDvb_?K|oMp9r6?(bPKpw2l6vJMM4ST$0r zhpnW42Q^g9mMif!SomEXfF^v~mlVMzx8DPtBSplLAm;bX1B&({H&F~wP#m?|tz6{X zzund!(YHi=252GRaJs z*%3j52>?3fdmnR|6H6e^QAi9bY!7O`7Ls>%40|!k{LbpzQFk8aE%y~>$15j1r+LWk zd$0fUWHDNh>@IvFHY*UX_9h#Pa$W%ZQL~)0BA_0YCF!8LZY%%?ueQB?!pU`($)LP* z4)6`+YU7IV_3?0e*ZXDyaCDRQ+954n7Pk;lsWmoHI1MlsbmcSbVQ+H;XLNen3nedg zq7XdHdunf*BxJr;T2HE)zk|xu-GI&AMY2{^59kWNChTmdV`Y-ZqyD5{yn2n=Z~YIP zg8JYkB_(B0_$#pFZFdaFgRZmi>9r`nD5jb}-rnw=-+J&&Hn(_!Z1vPchfgZ4 zr4Z2zkqc-YRT@t;UPKAtdvKJ@Wv44LTy2SW#Gld1bMIHqo-4A8U5UTbvXxg^Iv2Ct zjLF}ux2nh(RXc2))_kzpyE=%t`G#b(*>>}1<8n%k-0&asCP(R19}tQEOf;?F0S@LV zIj?26`|262`M$623!!{=YJax#3g?~6JT9$h)1I|XNw=4bN^ib?t*v)R(ZnpN@KTxQ zWR+7?Yijk-luYJ*%p$aIc6_lG;+8NLcQ_8*slk7$zE{RUgO_s!>{r=QxoK!B7Bx+L z1>@|TPiaQOzU1uY)1FEi%;Hvxn|YO$7F;`NPfmf-k+BHUI-18~^xPxgyqkrR_*<9p z+D{(4c?R)WGp?bfLrAjbQ%yc5HbD4rG73zoTt$cT?1dcS+ zHNT~gJzv@EDUkW6mqUY-k<0?F*ya!!cOoup7K7G6W?xMAoS*?NG-Mn&<#qoMsnu?**w&;7{7xoqWx=0fTPL+q1 zG0P_jk;=|`A%%KiZezad1n)8Q%SJ7=oNt`tMKElrpmeI@kzO_>f=x_d2^SioVCW;+ zH(b#YUH4`Q^U*df!zC?yHvy^K0biQ<~-@$ZR&YH?ae!4mUjY z#opoE3uO=9QurG@K}F@v>* zXcfdjufjBaBa1$Ii*1l7=JI3m`mnT<`!*(d4E^dDi72bAP49mh_uk2zKJxyd%dF;1>H zWu7&A$0@CGaO%tICviKy1+5wyI7e6wDUU6_6tEZSi8D+FiJ~yH`}eTSUSadzUdXZS z3hFThtNf6&{#2jk$F`icI?}i)c9aIQTplwiFMThic_e}eTHz4%D5HkL``Q7q7)@O- zPSYMaPcF+4DO%q6+C%=cil7B0!x2+SSsnwLf zv84%>{_cH*`Y@x!u&ut=E~5AIlN~&#} z;*hS~%z>*zI&}rF)MAx_p`t`!wnLsCAS(0hOt|rhjmAQ$R9#%CDGAv4EH-cZQJtML zJRA+ktub>&{;bSG0&q{m+t1v)IA^)by9y)Gb+PPU?w8alF%xhoUX z)%`9gXwWiqp7&;FEJUJ&*nw}=S z*i4P7;WHE(9=H^Xz<<@AE$B&4PB}l;%*Z`?z~hxq&xnmpO!ygH#rD0+yBj>-T$&+K z`37?5u3apQZnm2Rr=4hWgHgkn7lv_2q5UcH^8BMVh!5)XtZdF{M$~L_*zqiR9fl55 z>Gpznd1yR#cIkjdNxCj~;H@`-P zS++N(!T1w*BJzWWJHX2BJKS`hN-=5deIF5&Gb<0pX(6S(+~O09aj_Ct-cw5p`cG(ZD)C!YTwmj+Bk;d zJs0_&r51CFABW^RwBtn!#^_eC80VH2Hf2KHg{1!^e=B7zyS`+O>9X;<|F-t7m zUI~DjT}W!&n~s&17?nk2-n?*OA;?roMlok-uXbGZayZ;epG$8GujfV7-i>lAwCjMp z+E~d-jgD%vYt8EKp_|=yXW_v3m%~P$O?(R*S(1)=Cy&t9; zuoPp@7r@9$BhSeJ1U1sczb>{j(iC@kKlon-N*$cbKpO%6+%F6VvDf1xtEpUzD|4GS zl$534sid)8Xm3?tuhM+-`;xrxQK{FtofqtW-vOHiJq9U-EK|ZVPrp^WqHv= z$!2NB6JTQ@7Zt5c5_?hG!ZFfx*$*5pi5keuo;o)WjfH8uy_aOm4}pCO_P=#`hVZCw z#OIHae2Q6hvW}Haeixz{x&YtfqV({W2q85M16qGqY854)*{iQ$$KzU8Ol-5Pij5=| z;i9}v>#2)LfE-QG_ec`P{dn+W_RaCd+a@Z65b|`0`)mMtjEB9TG(s~9VbJ?XRw4Hd zLRSU-Q12M?aX#}Uq6q|fnA>Axx}Nqw&tbP-$D?!l{1vwW6boq)6SoU&ITojGrIv+^ zbQCc+4nyf1m=CB_2a_~fO(5^05mOR-OVLW?IgTB%I{Ber!I27iBHEL7b4$jZQW$jx zkBfW+K^i9b2Ky`;6EXS%n_MxzYq)x~|3W ziSuLg$=XDd=KI(M8=~eaglR;^rOl4$%tmg08LUQxl_5^2DX=`U-RzK?)|^#T@X@9Q zmW`bEZ%NsPr6cr{UIvCawc))fAMG~jwxXvmN{Q$1V%ul%(@4(d$%%^p`l}pH=-UPh z)25WW&frE9AEg8s6o%&z1g4TuxD(E8JU@p;O?ZIQASL;|CMJgh0%)3ToFcUN)%#;( zO+Uw;>m3>z+l>W+mzrBiWmkg7^nS*vAlEpbZ&03fr+1(KwP%5kAWcv$YV~R^nB@|x zxPA2%I>p8AV~*=?hJ(ta!s#w*O2WN3un;m!E7+ii4}-eR7v@UE2!xhoSHxHz?m;VY ziDU0U6Z49yMIGjOMaM8lYEC}H!oi)G7>9pH)!Lz}lT3NLpq%~`<^3{FSjmrPs8rQl z1i`4C)PHOIdP3)X%P|r^XOTO1P=9(Vyu@%+MgtR>KG@yn)>*+)a^lkBVW=(cFeU-p?@+p|w6ere zt+g6?b5h>+4vQ<#)sO{mLi?rOwS0bF%}r$xV!(n{TEf{F6cL{NT;6uSl`b_fd1aF4 z*G3@A^LV?-&-akDlG!{I-WL0zm8pOGOSVs>i-M}X7IRVl4KoW0djRK|D?Ibc-U_+qe?;HmyVAYqJ;?Y2N(nrxF%E$_ZzQ+78!({~R< z{0q!_+lTGWw@xo7BS^y|=gsTn33-MQ zzm8tL8U%`WWMP#()Pk=yKr+U~A@Kvhste3ilO}}jRoy#!qzhCd=eb)ebR14^>$LD> zO3sM53zupB5|MNmfm^Lx8dMA79{QoP=JCEe%klWH5(j$b{z?#Tr7A#OI|FYZJzQ*b z7%OQgDhC^wh#+O3Q{V|LkXm`391KEUqBfpYt^17J_b9U1R~|n#Z-u{C)Ye?#Dj;xf z$JAr`YUg8whFGEFVaEcEI*b8Le8 z+i<%4g1+j68Zw+YD>j{m(B>n~Cnz@6X?AY9RoH_96LeI{D#l2Kk>SIlyVcHmI&-t@ zwBk_x1E6INy4Kvhr7_3*l=`+#F!v1YCg6YBoMT|GyqSL+J z(244zp3vLoLW-O17sX(WQ_YT=;IddV4uh?NltdD>E<&1cy)7q~;IChEoT=p!^sYCZ z_>hyVwpU4=C8NQJ+AMZ6_T zw^!!!q#cWJ+ALp61`L`e4t_8^wTEGsp3M16^`w_eOxXkrpy(m zk>$zys%NB%T-s`j1hqCgyg<^Ld!=fsbJ^AX>r;OIW8EWbSytpPe1K>YB188{OT+Ck z!f+&@`q}-C)NMi{^j8dxc3FvO`jiCTo>|p>F(Zx+EX?y2S)^mb{j94xl0a+1i5-r? zMHT^Wnh7hhskY)b>}6n8YKGl&WoZ1!*NF>5Nau<=rn<&t~|JbePs6afSa0L zx#mQA(wt9sWTp&js6s-P0^JRK&mK7i^pzKDvs>s$a1>gQc+X-v#m&Mzn-ppk+j^xT zJlczjgid-x#PmCXcOLc=ca5{jI-Jc*REl4+JtOC+vF8;dJZxtM&Qt?(VOjxKk<+W9 z1Udt%-`bKoPc&)6YZ<*YGM77FCx38JkoWxK)X?-{CZ|7`+nvTaOX0P5Gnz@jub+7e zz0%b?U#wXiS-MWSv|c}F6m&Q?lb!UMz-pRv4=fm44mWhZqb5YbGrT^rJUgN}k+%RC*((H#f%R@FXIZwl34qj0!rUy*QH1_}mYUsjJRJY4OmtGgVl zX~z+G%TDkj!nDkrX8GP+@*cX&E#^I$r3$QG?u}+1Zqe1hYs4fg#^}0O_Wd?&ZI(-~ zx!Fjlyx>hmnxOXf)U>S9n^Z73zehV*3!U3biO*@hzf{-sT-`FY$-2AhlRv`` z!gjC8Sm=R>G=Mr3>cX3t^?uB&P`^C%C8v{1S&zOY-a_|NP z;Yb2F#Sw`YnBAiFEF9G4)ur{7o$U=BR;C_yrhj+eA`<)S!jlh+hGK$@cKMn%mqZ$^ z&4q`DH^4+ij%nj$@LZqSy$T7rvRws%r1g{yo)c?!=7Nbj zm&NEFxCcmP8;zDHS3-#eO?&ncLj-13?SG2>yy#j|bWpv@{IG|6w&@PXVr)I4*2uxT zw7N3C3NhuPb-bZ@(V>yaF1#Vrx3$h|%q?#(UF6}YWuv>uU+nDvg%CQtk_=*JWU)Ly zI=b*Sf|p)7JprLKl6(c+PTs3^3;6? zXGf)ifuNcv80yYUbzYpE*-&AvxR!19(YUgsgU*$Xf8_>`%yKPp%#Q3F3I7 zn{Jv3oXv*9r()xu0(m--rqLWfU#;nb z&ly#T_^P!`ledl414t3vaBU#Qa!#@<=pw1Hv`cIc>Dt;#j&8HRi2P)4b&yQUC`s(q zu(JQw+&|vWP$)Vj^66b%)G?PR2FbNlBU#PJNsjewY1^HISMK_Lw!rA+Zm^6^TPm;m ztR?w7bvU}Od*m2BD6bd@}fk&zIT zEA~SG^?r?d&!Y(z_n>lGxrn;nEYX?&@!jBQAJQt%fQAq5)Uoqo{N+kcsPnvDe?GVF zeRmeYWkcsfZ_!&wxakt#{BU3c;%L`>Uy53J`E|7evRhugL*ydx^b!^^;t~XIv}Yi` zfcc{`@im+)C==9Jk_1k4E{Z-;s6P3~E`Mi}H4m@3@l43A%7bO~1kOF-J#l`$jX?Y) z%FDdyzWbod_8Ip9a)^G^s#aA(H-7(9yUoR$B?mMW6}p`D-S;4417BwRZyZ?lPO_8J zl^v?g#Nd0$XD-eI>m&AVf^eeeIi}wS-n!<-fb2>}?_m4GLuo7~lU4xkUB%dSnloxYbAqR31g57BltJP50+;ZKw zZ4;Z3QGPc%SmK1V0?kSfhg=31ZH?{;e31~!hWW7t0KsiH{+-*J3Vw1KLt({x9dZt=k~6u7!oE5hzt?IN2osuJwkFDmXC#yGg3a$A^jk` z-UhL!B!Tzw+tQq&x{ihY6j0Rdcy8knzI+K)0yOhwOt!YRv>1+CjFe*JTb+COP*tBp zx+&p!Rk{yPPs`@b0d6lk1yHb1jkTntM4DXb_wOpKASTj7P^atdu=gl8lpgx^uSQ{X zhVNf_2=z`U78NmSPnr zMZN#?D|izGB3*VLz9VC#>D9HgJNQVxI(IvFySuFZ{8#v23B@f=Z*R!fR@YR$MURj+ z_-do1gqq1#TwJ^={Fs%TDdqM!b`BU@L_|>uEXf^llt0%l@&4I(*j9MqKsFwwHuwsD zUGRtg2p!F<3zlXC&Tla>Fq1GafP=#^Iy!ohG!j3*_x)dG#lK5>#p%WG#sD2Il7qt6 z{;$;ttZ=*2M9RCzE5qy6$w{C{Bw5U1F0qB$A&wm~5jW>6TQvtz0jUdD>Qt_XmY#lM zY)n>`H!_O#s6Uq!i%co@(0)9X^|pXg=pu}X_A~m`QT`VwH7gch1%i;+&3EtK!E_hx zO#=@zwZckl#AJ&Mv?Zygrk3o*!_3T_ghfdAMUkYNG9^$fN0Em*Fb61FnMoCy5vOHf zmzSoMaQ%h1q1cSyyR+V6kqD@m_6J=|mL7yAB+CMF`1Zw4a6$>J{n6<>=kYg`OM@wF zZd;PGX=>+j z0{}-vfn(S5)!l&z=A+Ak8EkI)Ql+u2Eh7=zh^a1de2)se-y6Mik7+cB*eyaZKw`i}~7rlA6l`}p% z45=Hxf)#gGP+@89tVwOiH((M%ZS~*W`YNCVZZvsC2e-a*HJMrGBSn^4-Ks~w8#4wl8WDLy-^~5c8zW<5#mJ&@zPs1sDyFN-Khr;_u~l}E<|3!MKW;JvSDL`z_zHvXO!aYfPc{n!i}9ZaS8S*i04K|-!ouAHBxWGEwn~;RdZhl>Cc|>RF zNeot(vn*41A7|7za1`MhKyk`o8gUKqf4z8n%`oP-0-g!3l0N7}=tyb$unBe?3RtF66;Vs9fP-QVp^#F~0tzGV&4M zB1A@f?d2hINjwr*dQ_L5g=~FjD^voSSKxMsorJY%(c(zhxEf@GaV1@pq(hkWN3^iY zL_`vJjB!{-wS4kJ{f8on=Jn=*zKS!hY)@A|Kcz7+rWZ-~s95qB5YS?hN@(w?st&nV z#A&-1(B5F^Gk*Vv0bs+pobz7sGSl*;g9-5KuXT7yQOG*Ag>!`0&O3iG(9ORlc1S`5 z{5X<}UTzY6n%Whi6vTVPvX62e)pK}U*OVTgH=y-@|7b}P&57%b6%j$q8p;**rIQqX zPfJiYy5=LFwjmm5Vis%UPK)r_Qe1A z@>=~tS4ZFZF|Y&N7UHiJ>Hj*v;onVzslGjBps)t{CbEq+iU6mXFKtF9ZB&Or#+AP_ zL9%SlKZ$y-Yugr=M{SRZ@KYwV=PT=edp*Bu)zm(olWQmP%|zp3G*LZg3^N4EJt73jc3?9%D#G#RmasLeLxv$R@4ixR zrg0H|Gk%cWw%FFFy+*!z8}-UU{ubsye)5~`_Y|gXf^R5}52^l5J%Y=~DNAPoHNpcF zWR!`y7Jn(Y>muB@v>3kqQx-=1&_N6xc#ba+Uap|F{LnA^@z!OLq#}q zk&_xT(C~)~#8aqRKx+C^WnV-i7IOLul#`PEaNY_3j0wVZ zpAGRzeeSAM^JL5l2avNAE6Hz0^)hq6Q5^-m(pF^ zXT(VFaatZHuiI8vg=-Adv0*F}vXxqPsIOJOYu$D2p&EU%!X06wFGktMJI4b!T3x8Oz!v+~nAFqTD<&q^ z+3Xkxj)sZ{duZF%m)9qV<&cW+DHL-=QK%IS64Y`L@Zx48jrYqUI+#6NSZvBd8l zcka-qrm-BqpP)TuM*Nao#4-3{be0TirL2sOG`WGUh;E-?z1_QT5vX?dJohGPom>>= zF9Nw>2cx8MeRu5SwpEz_p=4BrkJ)|00Y0GA5sW^AOTk`QFxp&S87x0uN11+oAvR5qL5mD>l50`W6aXH2JMhyesDSZMRQon%BoP0n{70YzHIY% zpzrN8hYIIt>^Y0e@QUX(>n%lYHDP-OA-BeOlfEs=84Z{jT|N9?^C?Lj+uuWNb^{gL zGTr$;iQb7{nF<;Jcp0oa2t9KCMM(@9FJxV*Z^%#p3#(9QdW(anE0A4SD2_*GtADztr$oLaL+POe?~(= zRXuN8e!Rq+`XoBsF&^@&F+{e%vy-y~OzKPMXw-;qe3>h)02j0^K<^bEs{QQi_uo&^WMCBG`oz|EIN=jOZIQ@8HP^Z8SmvXU71vSc8CL0K9QNKlp$B>XLMiX@|asTtmfs;f5C>sS0KxI``j1qgzT znl_w8_bioWK`2g6P6SuLaL~erko)<45L&EYbm5v*QBjEr5fT*a148T>G0`U*rWCYH zNgx4Qd6bcpyAh8^6;d#T7Cqj}1p*|J^DcuZ?H@m&nrlEGfbmu(w#y{>MRV0g#vOC@MQ{TV zsx*-cfh=!5Eea@ltrjrk8oJ4)e?T9@AuD0S0aXU$aggs`ywo4JdJa^umkDr{IHF+b);~j zT?w!T0vRQe5SfweTbiB#6$xNwul9}yW^bJ*(#R)2*gsE^Tj7ZPB06qA;a{Ff3X_`` z_Av!5N`RI76JQMag^&MYZymVF(ZWzMSB3~iY^qy_bD~GuHorI^$)g7H(rZE_di6T0 zSlGXIGku?gfGB@>o00NpYnn9d`@Hgl@E&U1<~5K6)q@{zoM-w4Wq_(vgJKe$UjY?r zSKKaM`1NLLp2AH0ziY-#ze~O;^{1xWH{PcG$F58+5-l9%nlcW&pWd3knGPi7s(2wE z@-rMb`}E>}M{*3?s4xI2{8j;w-Ayvk!by4gZtlby03-h=ZAe1+R58{-Qf2C>@HD~8 z{*A^q5*iBg(CY-)u8>=tA~^c&BlY5^5V%-j?P~3Bn3-$6-n;}(qu4@#$AD6eM>94L z%q-C{5IJ9f`oj%G%?JAji5N)>WpHp`uJ`50pXi2lA}G@RWXG$aLxc(WGvUZf>mlXj zJoP{tRf#PYeXXX19yr4NNjL{eZW9ddIbB=RsN7M&36F(<6v(qN|DY&dG+8lm41Em& z<`NI_wOZU1f;1;^d57T6baQj_Q1JKaO)G=%l109z_m`%$)1|B_3Y;S;qTu5j!^j|f|4nJ`;y}RVpOdZUx^!H6-FWs;d_ZC+-ga0bR zb_o9?R>1yI>Drv6{4;07;)fMyE|MP>=3+|#1?BN0{Kr?n_hpjjJbFKEY245a6*;fu z{}Ra}0`DN_mDWxu2P+g01ItQyi=pLOARB8f;kG*4s@LA_GJob<&K+lD18|+5$Rl{dG?EfMTb zhu}Ep>9~I?Ga5z^HSvXQv%~GJG|{XYf{li39g6rlI3nuP_A5N4QCoo*HmgYItKEO zdzwv3+CYUb`K?TcsmqATAi&S!@VeMqXt zNhm^Bx70kJEKcWoh2Z5j?zO(r)d${3A5LU%bE8^E;me0c*^F}Sr7B3J?x;a8rd!49 z1^+xerwzEV-J?r>{9Dhvk3oU7 zYNF%;L$_ex)4Sm-2`X}?AM7zo<=&h>nG=!|5>jI0k?)%t+v|%*J9IKnr(3t#p37UyoK@rtcQLmzkOK}aV;*zi@S$Vthh_? z;E>`)6CiB*`Tllxc6R^SnVs3qpKp>k$$cdEp68r%S^8O+2O>109Vo%Ku7bjVz}36S z!uKk6*F8vdn`3qFgHj`o@fp?KB39OcaE*mi12YZ}lu0SjD^+@v*2S1R~G6B8!~yyrD}X=vs5tG5Jl7Wr+I zi^)9G#}yGBk^F`78g(%lN5uzHw}=bY(7jGyr;2$NHc(m=7CTkUOxk5=ny$|9VM`W? znTc!0K3-g$l9bsbG5ZlF{H9ue6n@jbSqSP%>6CEN{=Jm@^*FK{Qg(Pkv)0M>j>~(d z{T1PTvMZM)t8FDB`uF4f(`8A28=^6Dbql|uV5!dq&+mHgY4lr+N*EBESd?AP22mQ> z**=YL3lpBFzk{yY)51O?m5su>DidT>+1PmTIz5c-(rEqI0L&8EeJ7Sn^Ta_XST);8 zDInEsCl{J@a$J?=R0h+m!KazHUclwnTpK=qm)PR!gIAFhL&|od!0ay3R&q1Hi+xJD z3~LXgaa+Pj+#c5>yENlc1~=1N)P}y>P|QJt;I!iGPadlQN04_cbMV1nmhq4t%O$&H z5Es`MdMGox=6IA%*8Ov0qRi87u{0;>oHiId-$anqbX`@&+v8!T5KpH%YjX1owNW~w zzckbsO4QKPSnMxFz|j1CSN`UV8T)Z0LT<mKCN&khRWz zasI|J66gIs0@({&(D!I|%zmDi?iK`PnI-03gnl&k+=_0nlSIZ(98Xy^@Vh%xY1c9< zs3w`IO0yt9A+b%YtvnHHRn`pC{4@RP0CE;SA$ECk$Euq4%enprJBhoZg1oqdQsu#+ zvE3@nyMoQ6{f9b47NHL|n1wzzg_12pE~)dI?DU++LB$dcG9i;wcme*!S4vv>rQzML zbtX8)v6Go14D7C5&I6<=z!VjjWWdgvKIG=Es>2AK3t1Jy6IRB*b&Zr-_H>VzQK8#NU*X8xQM{_boas(VzwcxV_31;|g zGo{a0=O-`7$qppK{?e%mzt=QRUnp*Dm11~J?^No>1)^Qb}AwYMUxnbGC+4_)VD`9n6+k zT6_&kqUT$I50C!f!AKf`bd=JW?pNF+4})`&>npLOuZ!Ca|BDXu|3n9L6xi0t!~Fpv zKf6Vst?V}JhtNn7Z>?2t@YnGoVhr8(b`E1)HzwH5lh3T3&T>HcZK&I4TXGGtoxLho zB18X;wv&dfK!dNSlVfFD^O;rz!3M1I&Qw89(%2(|6y!znhlT$Lg#%7huOA>yVI4csiy# z7g+8(`-6v-^+x&$gQZ}~abU*NRiZ-1_|>-*=t!InJNjj<(F;fbt2-Ah;m(d!nYm3b zJtV>BJJ3rffV0XAGU)=f$0k+cyK%pTt-3OIe zU6bU7c~r?VwBmLz?B^!5>${TKY--mpV)LkIa_2*;eGu?4hb}Rv?H)BZ(o#ayyxqrk za*B!2XnJ=gL9@@NF%f$SfH~H3s!0ZMR*t+W(*8@9P6(LV{`8lAqhzqVBu-&B;!@ly z-UVZG5g)abDpC4#n*%IvR<<@#| z9IIzMxi!#ml``l)e5xa7L%gUzG7`1RP=E3VBne{P5uSv>f=;rKXW_rbm}`VO`F3%Jh`w;-6|1#i=Wkt^+J=vr#`?R!R%gv zqm?2q<7G{Fxecoz%H0gAKVa`d8-_5uBvlGR8>2tKBYy8$bP=Jd8Y}jvvTLzDC6|KI zDyp%$G3z#qGSg3?l;x{m*6}J;?5KuOX;(k1qlA#Zx3iz+;56+1M@hTCBQL~!FV*Kk z9iZ|rv&bDHOK-$vIu`qTFOGS@NY?)PSPv>7j;p$i@Ot&YV=pB=bRFboZ>L^4sc&ZD zUSrkM_-QYnmS!>WO>iSky8|q-zBV8Er=8SEYI9dy0YA;L**0b{@VpfC-M0TJnyl7g zYyt(UyjjrCJPHWrZa=NMM?_kj2gZ7;S(Vhcn4Yb_D5}i{{M%u8JvKfZbfN`%7xxjS zL$ko%;V@vpPV5*Cy*rbpGmYi-wg(YKcH8axc;(Mu`Sa~aQ;Xg&_i~%JQZ#sxYGVRw zjXKbTX<%JHZ~<|p;a%)Vl1`A7Lh*)kbizgX)pF^xzTc%d?s(^iWu1auVboaOB@vjT z7lN~1YQ8rtey;NzFs=~+%;(9|2V`z*K~@z?R5DMQ59z+=3-Ak?gFEYXkMHBo6t$Tm z8}Ate!B<;_I|w!lJW?b3F&XLSpdaPN>95#~lSz@8_BgXy;f)2Il76DF?Y;Ly=rDgK z3%H)TWtBtji{HBaSN@4{nFd_Y;8XtJ*V4YIrT_5(1N|67V{B;nL51Ld8H1s{`~O|Y zd;iZc{?Q|e(0@o8y2gL@zYC-PKhrz^ukL?+3$0uN9#spB*yrbXvzrC$bJPF6;5xdI%XokAbNK;Q7Ha`ZBJv-$_h=o_q-fdQ zFXyMA7Z)CMIUm zy5`|o*md{*CZP){-POPAzwlzh!kL6FLaw{tJo&HLWP%SFl^<jKiN4Qo@8x0dp?7G?reT@E0jx(%*95!&)jCgE=t7DS^$)7P3l91V?P{A9b`^W`;fa}l3qrMpmLU4cHRit>5-yd2YriigvojQC*x z+eEa4JGYO|Op05Pcf8pQag@=})j7MVE*4dep0aN%+s!@feOh78rn?h|hr{7f?!9wl zLH@gLYAQ9J^qhi%EIR2__GJ*a-QI}tLyUl9$D|LSZ;}G3W8hlmOEzj z=*0goLp^fJmhi9DB>sBivBO!O*C)~9BLsw0e|ITsSXo&k@7J<`h&#!yKStQ9oD!!- z4!Dx}Z`H0>5$DB!z97E!$S8Q1JgxgOk@7#-M^W0toz(F#sE^ei9nc6f@8V-&FFJq@ zRb!?azy#?c7hiiR8hq|nAY^};?ufeckh^v)!w49`4Oc*U*@XxV%8Zzy=T7DSu@>~E za;EY(Hb^36BQq8=I7mn=C-~3;FMSU#><{4)FBj1A5|E2Bd>Q2Yl7Qt8utoLTe@o?; zd&U0vevYVj#qk<5H3)L%r|61JyC04^6Erw>QycFfBbIfholOYPT91?i7O zGGQPUj)%o8UkeOCa3G3?`sXiw-nnJhmb$i1Z+k~|?B^;AI_;&L0Cp+x7bfkC9B(iA z;nbmsx2hgx|zPD8D!UbDV{sEJs_C;lhN^&BJ`II-xc58A@rNyYgdx|jqu%-rR|K|@)=0}1M zX(B*M>dELk%t&}*T@BFh2WmVAc_ndR_1?frd5E3UpAC?DGMq^w@89s`(PymOBhkX7 z(U=%CTdXEnaA)`L&hr;9&R>Gm;wSa;>)1BoDr_S3(RVc22~Fxv^Je!moeJ9m@@fLX zsE%meqeAJ;-#rC~<|_Sr&~4szoq?l~SfczgOy>S&Tz3W*Q3&Fq!O_=`*88LAwJ&rj zCS;6_KECRx1$E%q;V!c<`IN8YzSLa&h5nP7YvRc_&Ofd;tFHRPz+BckK|MWEf&H{_ z!jOV#?{uS7PXgQ>KDMdh{Y?8t`46Ho7u+5`31F4 zM7>+?ML(ljNQ&g9&u}RBPiO7n<+jyZS9<^>^pW0k^zCh-(w1)*8Tv7C@KS%*Jp7t3 z=zQ9KIbr71ILegZXWB~dR$g;#N)ks?nujH&2RG219H=AgWDh{c3x#rT0jpMrvjhJ}RGV2+u zhCfyc_Pyxv9~n#tM=j^+8IlqW$DwKi&XH(P3_O-N-%%A$8s4Y2tOduE`B7%R*BpDG z{cU!%@m*?rwF1!wMYvM_6SJjR%Uu+0mtL&|bD&kwtfJb$;J4t9A5z(*ROi}bq?5`C zh;s5GGl4g|8wOHKYZ#)*_Kp}m{4K|vqt;u~Zd-fDVvUo`&IWlYNrZx4Ee=wOoIwp> z9`Sx+%Lz8KlG;iC^FpW9=nvrvL8q@N@{)2J-mwOpzK>|T{iO5WOO-Cq$C2&6Deq`Z zgBcIj2rO#0^68U=@FW*$*sx9N+-Q9Qva2aL&LcJ51NYWtWp_!FriM&2W9kO0Bqek* zbI{-*xA?k+Hmp_1YqNWYn@0T^aOHMJM%2xo9oPNNzr1}Q%#*?xAha6hx%RZjV`c}h z={!6lsIld9bzq>L-nOEP|FW!sy6K&f@k!3^V~YjJJ%4A6NZ-Ty3k`+soj%M9*bN5T zlbQLGJJ*L)0j%a1+H+%%cD`XNPK)(-CD~pF)`u5hhuNpQfKJyv?PNw+`{T%UF*U&7ak5lN;W-b zfi&6~gOTtrK_4^(P>7M;q0cXFgWRkYNJrG0Cj(pjKYkm2QxN^Ve8s7#cD{6Pdq54^ z^j!Ty+~~IIgmxj-0VY5slMiQRv#=C7dbijr@uqxU^E~YZM$bIx;pV#u!OgSR)GxRY$BCemwYEgtHA#U&YX$nDM~M*nAk=YhP;+XZ z!5*{ftQoQr$UxV5ho#`1^hc(?me~c;P*&s3W6+$&#t}1)p5>45N5{r$aHiU$OYs$q z(n!PP>QpR-;51Vom*!o{Hmz1RAXx4p3EJsoV}6nAvz20X$+&S*BwvkRR{%{reRlC_ zgD%n}_?!c5bK{FPaRJQHi6*YnMz{!&t)8HfgF^v)32NeAQiXK|BFJl~c_*iOi3T|# zS34PKOztK{oKMgoWHbTsIKx@SK`DgzOm3TWs?XcwQpLN&GWzc!+&DQQRTY($V*xnV z2`RJ;%b!P<8=IMk`S12>up@_RaS$n(#%>Hg`G|fd>!gR91qYSuM}}w3Jyh^EUs*rf z_JuMT2u{hZh~Hq(pSJ;0l7n)=>ShkCy*q%09m+QhrRErj8h;PzrGVuY=A}@lu5aL; zfWN{1`mjm@DkYHn)#}|y70XCp58;q?ZJ-F_F-avsdvOun?>fqXU1AnoX?=hpH}CRg z?Rx?~JSsH`DvxMCzaO`+4E2ZRsc!lGyS`N(3e*`B);WZ>Dq&b|Im8kPZiBWDUIE5> zLUtiiZMwA5jBvGEo;hnz7#wO&p61G8i?f%rq?{2Zsc*@JCCZy)Shbb zQtY0QJuk+WY;!HF21zgkYM)VZ&uI3T;0cWDm6-6z%`Dh>spEFbU=)3eDpJ2L>f~`f z7=<_J16wr0`u2zq*Ba2&%fwNt?Q}y^*>izo-m33Wv(&?CQo#cxkgNIS2x7@BRcEo{ zL2IdRDU4NPtd;yzn(5Cj9~jp#Y2L3y>FF~-a_ z_);rG{4w6@HRL#x=m@lJ@*aZ~>LC=E_bg5&e0U1e2 zgZS`unSU9fse>Z?$|XS2x$CX3?S~>6DxIj7DHhY1N zUP)B|SunhnXL7Mugm{;%iFRqAx|H5WMfdVEF}At@R4`H7Q(ZY*WWjyo>}ep=Yhs2q z{jB|C*K52}r$Tu2vP_fO{gtb^#rpfgt;ZEA7Il%jkvFvec6nND2YAoQzEVHYLCC@q`G6^zZQElLc%A?JFYy$ zz0fGpbw{#vm_ITcttC(sT1obOrnaQp} zT3Y&_qOF~T+>rp={tSF>lZy7h zqw^U%(J-A)Ov3am+eyN=)xn?8&D!RgRQ8+(!0r6(f+Qr;L<}r6I;+)$!Ak>BmXb-L z<4$gF(~9zTU&NhR%H9z+QJ}zz_xVT-a1B|meh+YZGM|=W7mi)%Y4>n`hu*_CClZ>% ztdHJ~{XK-R-0w=!;DjP;f`btAN9B}c@r;QHaqOPS5YFH|hIgpg7m+1^kBl?u zLoU}4_!B0@Y+V-}8tAhJ>G~_MEJ!&H`hXIkH1)jQ{XPLoe4?tTQVSUHSU(eh;R1lo z>i%Z6kB5AX8N=o&p+@0@Y7TL%P_!lRQJQ9>D3@k>>owcR_!!3?>YRJtGdE>t*kHdC zWenl6$K{?`htP#HhenJ@uacz!S0G*$atF_R>_75V&3Kxb(uvNFaoE*x)YQzXd>iyH z77$ciLN=nZtD2tuChju&;XU_f_g_Lx(p(-orAzDX<0 z$6Mm>=TI-?;~^M?rhd1Y4kc{nVxYdo)7jgv~pUcJGkpyUIfv+Tp! zCtnOYHkxQ@(N056wvENryTC1}L1YgUEt>;8=da`va=-4*G5qjFrpoiOv*#E34Qu69LhJe9^)+#2{Kx%*otcX_JT807au+18 zJBp@TAUVRzdfqK{{`8#Z#VtW@=Aq;PVY`P9i`Un{vFA+^Xn=Xu97lP%{ls6=Keo$> zBtt7j3^p(fE;FMGcfUA#QWe1LdcMja*F@NWa zCKK%?P^|(Pq$$rfKmJhjKS28fcx<;Z?DNfLp=3aZvsLA!MzfB|fHm==OE9uiYhc;R z@ffIw=J^>`oE2W5+#SJA>DS;VfV_tb?dh|e&^Y7riboGf?>-gS!>6HPz?(<-O0=E9 zdMKZ5``)&AkU{+w4eaC&iyVzO>P7Eu7hV$*>Y3hL@c(7(%eQC}8AJFTQSoO!ev8F57*6Zut^JPXwzOcJg{Ebh4`uh4> z@2xca7#QsFp24#;|9#53J315LT7?{auTLA&u-G7#uto=>czOTVsOlMLCU|f1J)bqm z*Vp;E1oJ-%*lEnatz1@Cb|aMw{jD%_pD#iJvjVUq-wzSMmo@&~^7Oec%FO&f$XOTf z{{a1KUZCB|d~?FRyB;~aKqWfnEr@OdoPHwD&q-XgEopC7tQGqA_A0RYBmzBp+jui3 z)S5nuJ{XQAEMQfTHKT=KkGp?LsEi>dB%pV`Uo16Gsl5tx=Q`)y(59=;^&=mxQ$H<4 z5=M8OUuE6xeYbv(4XcH%8K=Kde{vee47RNCys-24G3k%?hXm^ZDmdi`9$dbD0` zNB1v{4w_t9fx>DKGV+l#kHG|lZf?C{sG!DV3^Y$J6gEAbgeFndeKNM+H>$G>Uuko1 z`EzVCeKrn5y`b&6yv~{kMzX=b#YQGda4RR!d3t#X3bVmQBVI;@k~<(zsKnB2akO`57VBa{ZO`A;jEf1e$o-EO-0~kX zmTmB_x!&!aD0(*&n)-GK=^d7g91?Ww^pfmbhHsuQT`!aMKsmAiZ8xIKIN;3xIwRReWePD)!j9tm zT&Ge(B0N3bY#wrEMwQ4Uk;SFuG_~DTmWH%t`K%Om-K+2Xq%|iMWzi{)IeH)X$D=)m zA#Q~#=j>h-((WgdRXhSsMdfJ`Ey_6BM~uTRx(vxNgO%d15#5t5&(GIDjxenZ0>+Jh>xl zSAs`vVo9&PnQv@bvE%gkQM{^}T21uqLh_5JcYo8mh(*PD`S~e{iJ7h{2?%AA%o9CQ zfUw^Yu0%x5yAcoK4ulk1soB2O|=_m@{WOtcF*X z_=%EpUU7|_Z~u}}Q3yV;KOBdet$`h^)GMptUspgmBb_rI;kQ_{5=eN-beYW%wBa(p8?c-+ds;l274i2~iy!WZL7F*s| z&Z~{QY(-s7)i5ywNveUgj6;A=SN<|LoA_7EV`Ov=B^(GaUW%~vs+0Y_WOR@@7J6S5 zl(n{^Ej>-jYYcORlGd?B>XsQgdGGbzXwH0Oq0LI(wS)L~DUA|~V(ECucm2IOCQO1^ zcO7@UyAqfTc})qJusJT|pDvzCo=g{4Dsp`m#sne2RFMf(j1-FHh`q5_4MoJw(5fSV=!<-B<>DpI3^<&q~dV0UuV9 z!0Ez%D8|R6T-G8Z>0Dx8$jV~wKMuO7HTQqx5{s|9Dlx!2uM&>u@aT|n0$ z-t?IV_X$D_AcnU`i>1D0@R+7FVG942T~b=g+&(wx5>fYn<008I68XwM_-TKSGIS3a zqqvfi1)-Yn8IxRNllDF&%2%O}+zpxAJYdRC7;p8+Gh!6^Fhx(u{5%=yB|?ka+-)(I z2l}l?;MBVNkSjI!T5*dagHh=xhG{MT=4%mkva=eQO?72U76X^rw4#U*eJ_N2grao5 zE`I;tq~%cn+F_E@rj2_=TxC2Lg#G2D+1_hk@`Qjs35yS|x*J#bsuLE5I(vSGk>B0Ouk^zQBp% zw){XWLzaswwsD?yS5xwvst;^aADS&Kf4lr?c|n-WA3kK-ke-u|`m(^EsIaaxoSlVr5{_=E2R* z*^pg1`@Zz&k@JRc9Hlx=_)gs64EPN&m+g1^Zb8rBbmfA=K568*Zd%gI9HacMuH?=3 zWiiA9=p@LjP^jlo+{rr@>0`q87*qRr7`saVoNw^xW^9M|`_au15IorK;2?w>H=Gc= z4z&Hmw^Z-1ywyw9U+H)^6<)a+=!U+< zqVtJ1?yqksyN!yQ>UJ(p$KGZfa%Jet|1kG?I>QSU5&s$u1(jK0vuTmM5!QeI(?8!> z3HkKc<`Jt!SjZF}|JlPw)HuldNFinZ1O~|SKRP~M6s>^5Dk^Me?r$HMXx9+;)i_$E z@dD&(Sy0ImN1@_er`T@z>mx@?Q$=b1l=Z}>Ajpd%1EzFt89PKx5HaAY| zh^pts7r3(r#s>`CsO$H5$&9mKg(kmGpvsHnbVpd;TJ; z^3i3akWeWYojv^c`rv1Bm6^kM&H+m4hw;9{!HQ@-Rf)RVv%jkT^F-rb+}YN%^Pv(G z+$t}fL6tTrTcHKt^4I+(HO|}4?1i8@w&0;`KGM0;k}awkv&N{{1X@o-{gP`^lZIJd zbf64dY_$GgOX_&@FQ4Lthp^n`#M-v^xJiVsJFNAuxeH9k19@c^2g`KF%^>8s<W0G4LqDXaBRZcFh%&LL1b4N+7%gi#78Qj@cpZlxf9)yn*fG&Al zdTy}z_Tke+2D9EYFY~gD2#JnyI%+uY_<5HqKTpR+?^v_xeJ zeq1sI2_*e^Ip>JW;f_gcZbPN?zB0M7ubtW0-w#ouH1-EMz2UrKVKpFgi6Cjp!p+>F zlTn-9?ipJiY4FFt4EZs{$BT9APw3*^AZ@zZ_DMJ^N~JwDq7@RzZTKyKS6`^Y9qvvc z-~A++S-(gKR5sWFWA4cA`bLG0ljd?%FYhuns_I7(_R_?c!wOBxMI{CkiRA!?bj{6 zR92`24oj*@mG~QakPY6|cQyo}9rm!iRfm>5WH@qgV?C(nk4J7fL+E4MmlT>f*i-+8 z`K@-3p(5C+d#6d*tu90^QcgV{)+dk8mKF`t5_e9jx*;i}8bS-eiVE`=2bA?Xu_CW# zWW)8eqo9Rz9B(s(q+TioRcGO!sRW7JX_(h{$dd2EN@v8(vWO znOo3_7c-m$og|wy(~rpi&^vpRqyPPlU*o;wDudq%dU07chJ1jxef)TLyi7v!-PV*{ zG1mJ}W}9nwN9lF(l}`6Tq-=q7{LO_)z<_G=!Ty&I;&*^SS8HB{EN7AIDkZ3u!0Ke8 z8YAD?%IDEL@VawY3W|$cJn8oD91%q!AivaccCK3tc0!@1u8421tfg5xKktr}m0L2R zYL6Ey_xs|h0{Y<1O$3b{?_n>jQKbocIDb&G_*qImsG7h z9sE{g=WrpAe&b2D70KWK<{nQ09rL9o|zp2+KjdMnIuM-On;Ty85 zcfKEgseVe{BNrJLm<(mj`jYSBoosiNKA9t;M zo|-IC+L)16Dl*!UuC$RT>RsEJ;T2xO`|)c|hM(6DfroP54ipPwrE~ZU&wb6w)JHz!tLU66tkvRgDH4WNjnL#6ai97tx{STjJm}(Dt>2I3tct(s zD#(2e^+sN)FGGW-i7O{a6}j>IYD+!w$~<*`Psc|Jz{SBAx}ip7OnhE=is5F5d{(fD@o_qL^+u_z5! zNj17IDiXqnNCEe%Rhu;K+2)JjVQ%uP+dGf2z!G*=n~m*XB83QrgO6pubibX1t8NaB zCs|#&fiwO%ak$=MoU+%A+sB#{^QgtK@(In|z2MW4y=M{(U7R{oBaciN;Dit`m%r;!%vGjb9iImNMLNQH>|M+M+U;m@2egA*& zsS;}*ql&prZ*)ccS&u=MlOiS#tseNtiBpIqsIyiTmIz`ALQDM~*)vP`Ek)qdZnj|f z-5v+t{j2^pyZ1BdZcHpT-w>Ss{7~Gw~EfCxXhoHeNxC9a;_&{(A1A*WYGJB5UV-46c>T=-uf@2rr&VBi!jM2$uJvJihk!Cc(o%K38Z z{f;g<)l{MLlZiMgaX$vU?>JJ$q#=-h7EO&c>R0n=AyWAIsII1FT8cp$Nbt{6oE&kB z;_^m$>#Cb~{4i5fP@>WV|4vTgCt^93&(q_5uiECg zXybU_So0lnct{Z(34F6uL;&mG-BD2acd_Z3%Jpd3;7%+=Fux}L4%sXIKTFgW%V>K( znaHU?fz3GY=bm#1TUe$JGpu6>1RYoE=3#Rv!A`jMx?|R1Szk;+;X5Rk2`dx=drpmo zb=mQh!sGkU(Q=RN>gFa_7%uo4%kw`Y*E{x@osKTuZ^%)4-yJl>0E#01$HUh?2Wg)i z=oPADpP#QcDJ(3~xp=V7llq41G354&>T?g=%qI)LRx_TF@8}$wScF+BJ#)n(`*XCS z10?VN`0ftYw6wG+RrE9Vrx}S_j+xm0pgQ9aKSwJ&HxRDEScI?K-8yWNi%h#|TM+rO zHQEAjd0SQTt`}~Ci%wgBpZ^~44Ts9a@BXd1W3A;Tp)rSMY1`w~!qmmZM#7Ay<(NQh zdw;ltIgt&qz3T@jC-;v(FyeHZQUyFO>OYy8#n!PWLIC`b@~Wo$(@Ca)Y6a*j+g!Mp zm3ttY6C2xFDI4|nCVX7NNJ+^=-dL$&Q->$QH0dobzp)5iZTRjvF~@Bifaed1tG8Jt zJIJb|YSZ)5X}!wvs55uwD)Q_m2uBKqCJ=TRkPMWubW=4?{Wi8P{LtpBo{^L)H8Q6? z(l;<^$&~jSR3*ViLxvnIN9M~0QbKbKaL@=a?=@U(@M`l=8v1M?x2-CE*!At<>HZia z65!P9{gCs;&CRWCK4?XQYJU9fXh*`#vADNLCMk5OLThnDOy+89=^ne@NgT}0`RRP8 z`+yRO><#sH5Y+?km(2`je(p-en`9lh4UetGppO!i$VVv$n|Uc7A6!$!8^Zk#@06eQ z?d@Fck2wB8|K$QM_it#pb!ZbeGpS-8J5>zKui_b6^)sR(^$GP}Ow^yBUvBk1ca3~k z?{ocBY62x8JU=){9SL%FG!YhV0>L|*EE=icu^Tp4*4CzT08Cmv4+Wc6Nk2jkls<&Y z0!e*p%lea@wnR0skfF`1kSN2qf@aBK;+n0%)b!+v4x2;>^s6n@8w_f0`}`lG!mx^k zU|rx&Vq2|L>^fE>WLpgNIvgtPD?xi&ze+xBZg;z2U|=!)?owB*=kcUGB+Pkb6xibP z$|__?r%VSkEGPvf^Cn5>y-o?oPn7R*R^Le_XMm2122CdHfN6SYPCz!xf$Hz!^|LK4 zK?O!~eC5ZiQ=Xfg+!D|DOUR_gApKcc4T&%W(BI*odQau;H%aqmq1kDl|9E*~T6saZ z?F&II2f(gzKOSO%%v@Le&5~_SNvPx8kL@Ve5DV>J%Em(8CrtmDw_mB?Fln*4G*lqO zUKu###UitgV_3dP?zumq(8ljbyaLu-9NdPQ};WSj51>i~{RFVf=X< zDGb7x2Hu7xmc@27B;dy8J&ydWYhD(dpBGLh_(|~;M_dF5s&0GetlrY}8x0e`5wX?w zk=@fx=a`rj78br}K0g9w6i8!Lj%NB4CnO}2>zrzhcZ&0iNiO%NfBKV-8A;ct>iXrH zvB1K(u;TPV3$o2NGb<1)7xZknGG|JEKm0$4z;JPiJ(uV>bF;F%Y%R7uvf!o-X=m_` z8`}-tG-%P|kz-TG@4f*Z)UN%QW#cGQE6}OI2vbzNT3AgYH~#LvMNGu4Sa(uB!ZkMl zv#kY<9ytluj=xzoIn2p8jNuh+|Udd_w3Yt~gYe7Dd z2;g+8llgglzOf%SF~Iwh$rhUoW)mzi?+e851KO{pWb>Ws%<%j}c^bvHU&QfpSU8YJO+BRi$%}p4b)s#X=ew3n2h#E25Vm4(J_(Uv?hEUPZF=phW6- z?n12yzMUyj(3#72+<*~J!cihW8fc4~is071wmcH^e&|lRJSrWcaJqluujCu0CJQM_ z$%90i%Q=A5*mRWzZ=-I3NKg?T(@-vEIF~`D$B6F-Jexz3_qx;UfX4-be^HQ%0p^^9 zK1mA02gma;rqynd%?bJ2sXl45O?W2rfY-$YhkX$HY}qQr+=+PKRTeo+b~=k|ZoD^Y z8`Jwf)-b6LrN+q-w=m+d%Kh-*L`P^IV78KMx6 z8F)PH$KB>?lw1@C8(W`h@V};(29(6Yv)%I0+iuRJlKaWzcS0(HL>u~92VGNwkGMOR zm_-8f$JwB4E6s5#d7M7boucf_8-PzdzBt5J>OpS)Y7X@W$F_a4Yjve@x6d*@T!(lr z%+IH!r<3~J71y*tvP;U^9y>_S(NiV!P^Ls2>Vd`L+aUO=l`wIYj_^6ny>zvwA9v_- z;1g#XgTCJ0-vl2<{xz!6!0N`@>UVDlC4z!E=2P)QjoyA7&INN)6Fwn0w^5rUxjAc$ z#)OlKL&6O+m)&FS5JTU*f|^QGYq{zdAS z{O<`a1Zd^m95@HgsA3_$!?BPlV^PmPpZWBja5(^zPe)pZx9$~4FIIIM@!{g{IUJ~e z3{X}&b+vfyecvOP~mXN~M%-%Hn zOws+(qgR51v;FN&0gq1E3cXaMJ7|XV(!@2zlFWYj|DD$RtbJ%!%VGcn^}n41%+OBzkW zYJ#OteE7ANkb|9#0_6KgrK@Uq*t@p@8U^DHUn!{H%+Cp2{*;e>IjKFgr6-WKvQQSTE&gCwR_!8Cr_~ABa@`Z3GtF zaJQAKy-duxTOq@em4L?j)0%kO8WyP^%-=N%e{9?+i68|*=6K0(r;?q?$;m-oLM1iu zFy(-0*Ln5%@Pe8*5mqixiM%e&sN{cye{DP8AWvrd`!362kQRbHVmsfpsHX2|3%KPK zZy&k(1|<(jB3TcQM@{YR)6ppoHC8{pu5NZdmh@COz_52XPHl1=@DMxS@OxVS)Lyy* z4{}3r-RdF26XgY$dsnFZD=kuB9OZVMosSKrOl)>D?)%p02BLOub*>Y=l3und!fY}h z4>~^UWF?QwUiJas04mG{x!ZacqWTgc))b!_9K(}4Tt>u3$2cfIS{kgY7GnLQ);zCz zgXh&S6uZvWen4(ByxDYM95r4*4o707AMANnC~OS_ME6iHKAoZL!|>U`!p4g1#;YP_0mcJ zpSbUe&YwfYv9dJ7MCmtU9u2^Y3!5j4)`wI7U@C2+U?8grYK#?4U7nbA=Ko-2LMN2{PQZgw zQK=XR)m{nrglb=Ptwu@4>D$FEew^reT0M@6P@Z{t_1sqmt z>Poe-ep4pQ%eD=lKzFO~<1`oLRleuPVg5_j^^>8FO33KC+p+k`Qj@KXc_b`Y9UJzR z{mq;BOAMFTG(i++r|Pv3xobj7b@ zEB+$2x!;E72~~wpJkWW))!~5UJNDL+41N#17PxoaP?5HeN#$|2aX<~}?3B3j>gI9ZV*>C)>`*%5S@X2ds|N!am0=9&+ZVQERhleCB=<2-5KTW(=xts@q1~=8zheo2EnN3^cZz(H{6;*{_8S0h8i?C;Y9 zY<78=Tw06(JK+OQ%W-hP(v>9+z7D553su;QKSzgBM`Nacwv;UviW)<~);5Z&;CSN$ z>JN8uag9s$du-Pz`z*TkuU(Z+1ri)EhQ2bBDc{H&)iRAQXJK0A-(j|{P zKYfbF$ZQ^Q&5G7_kI8+dK&4;B-kwif2C;XTyKT5KH?np;eYv%v!Nbpw=2Sq~RS6Le!9?q&l;vD*o$*o_fiuNQ`Co4TDXeW#|7Y+Qz#sHa;VtQ(dH%l#)XcHc z?->0kc0Oj-YPH}IbdAHwiI^}hE1K>sIz^FNh9=YJ}J|9=7gAL9PM_nMfOO(@W3;3m(*8YE8bH(rEN6dWiU9OEdbx5t=zj4UmkH4@`mrpwwTR9h<1$ z2{**LieuGY(m!05BZ6`GSD^hJ1au5IGfp4p(-)Taie@)k9*ze3IC!9$DPT?(v^RBF zRY)ND=1TnK*uPAQQfFN;ki7sPq6{srSu9mF1hKL_+X54Wf`;Q4M+eXhBY5ukfeG34 zbl^UJ{9Erld;QU~ZB&mCN)0Xti@T&!$(4Q4E=uk9RR_I`zv4xqsREyP2wBZugr(;V zmohsB`Pii{h2s2JLY)Nds8SguYXAC~GlKw*rhX(QDvCQBn6j7lj3FtQPYxWFl)(A} zBB`hABbAk_sx0kSY&aRJ`z;2>*#Ro)pm)oJDp~(!Bl$WiISn;6dbpiwm_RRM3v4|6 z_7@TKy14)2vPF#a3K2Nk5{t1;-ycXXAIA})5#DVzjjTonr6x@7!9E%8V4Fn<%Suhs zXQH6{(F&BtdiPK^vld1*r9Y|06%FZ!;Xn(B`KLvo{;wNafcbkluo*4jSrhcy>9Ftt ze`6`Em8uXKi~~aHmxPhxpBC=ln}1po$b!(2CKNVg$JEQ1UnfIgv;EhYFRyZnMnkfm z|3(vcxu5vmPd$7qNW{LH71tCJ;oH0FH?R%8?=hU4xqkN65d0HSw5)lt8P^sgV(V!6 zSuQv6mrK>!@WzV8c&UtUMN{8*Dki`t-7tBgtX}I7m>`Ppyixc{;HVE8EW}zGH81?S zt<1;#*v4={cBbsvuhpd9I3@Z|05BR(S!gGf&3$@pw2UwHE+lv~n(B)aTDG|@)aycjB)`}7rd^mek^H2(+i-a} z75_;WL;m;!?yJe)jjAbUc+hQq{;8njImv6dn}>H)EDp#B(V&xX(!KcOnIjC~?@QIK zY$Az5Ya)P=u=7T+eBGPFR*=S9TxV!FTh`PL(yZGZr%2(G@4gyC-zAq4JSK*#lzol@ zA|A)R+ZVw8^s7+Hnn^WDL6TV*$`$epXEgn4v!vsL_g28+p`0e(H z2jW=B_?dDiPfc(a&4IG~4bsKiyNDAbJ~y~pr&oqMZ*i0n^{Hv>x{48{G)du{MP;ql zX7)1%I+&!e)+g6Hfo84%aky~>zKmZ)Rh3H(?j)DJEqhI$&Zab4x14kEO^YDTi;AH<9@jKm!Zcw%%Z^y(a2T&7Xg(tC1G4 zL+~8im9zh~6|;~B+p`DX6+IT$L)_Oi@_OR07%@_yDrKU?0RL^~Vf$O7n;I1?7XS9L zgHyfZhRD=!wm<72F}|C>li9V9*$>-g;|Fg&r|u+7s+(Jd1yv(}Q+(w0*c*RRHcZ6x zQ}haipX3iVMx-Kltk8qa7Jf;lKuyPU8@=@QkfkIPm_P5c)C+Yx9$}C!&#QdHATeIy zwXRUDm|@9)v?76C2Vx^7BQf!rWCedU(Bm$YeG@aI)Y#66}3`A)4fH*B~mQn>TuwM!Ei!{rzN9?Rk80QDo!idao6V46|j+Vw8Q zO=(rXdV;G;Dd}EK6~|6oh>s{szi2OY(v+b8gg9c{ZXQy#d zOd?eeyG%~hg(R__EGsW6a7YHYs3#FoEc+I_Gfv!6^|8r^|9<5Li%v1O?|A-;Dv>D0 zD=N`II808qLhM7{l+8trtSzL8kF`PNU!bbl9s;BKJw2XNBO$GF?n~trwQ6P?jwHj+ zo}e@Ah4?@FDHJLFLUz0YzvEIztp!a^#jX7s@B&R+$F(qi$mHQKTp7J(AkA4NP|CwO zCfBT`@DK+547!`#D)K^yh&c2={*4Mh6?GOgF+X)fd&&w*8d2l$bu|~>pAKMY2TZ6C(SFq zdYAk~n?vZyRZyy1M*xGsvPyu8^#paVua4Ew?MO2l$O=9u#lpvOxy5t)X6D9#T5xp~ zbz1OpU4s?icNJQs-gfD<@!Vk&kQ}wWJgXY3F>jlpipaaF!+U&EE^2~S0$k~*4`)PO z`jV>SuHGp(n9+s~FB3J-oS!+dXskbadfF*lt(pP#I ze{FPh?eSg3ho4TB&uz`-B+w95xb`RENxL4j%1V0H*UMdn; z02nOY?fEogszi~|GZU^(jdB(q&M@jXDcH{v1q{-?i^ful8e2qgkz{aK; zF^#UbF3*w?!r?iWyzv#^m5xly5|!a_!DX|Aq%9;CVsd3zyWz$=q6im;SeuXser=XM zf)^Rl8|~__{c$*9NZ$a2Ms>F<1DRpJ$JzCyapvp+{{C`#iv{h{*%}$Ax^%Vh8$9+g zSDnXYXjIXu&D79Fd7wRJsg=bw=qW6Y@d#TdFwC3#(E$qCfyQl0wS52By?AW5F;#q_ z{zlveN{8N#kNz_T=6CrcE%_<}2YTyH+?j$UcR|%yC=Y`e8JFq%{R2HA##1_$;-&O; ze^q3?es&8^etXwS!?4rc)xBlN?ahBR{#GbA9h8Li`S!4}?*mQ6G7;>6nigthRUHaOA2 zF4he94Pj@n|8Q(viqGMYWUx=6`*QY5udMOqp;;Ml*?yiiw1tiGIFbdRv?@+HiMjE; zK0{nEqrWtmbobBHW}OhRZ4&xDJYh(Wysh%PL4NE#&Yogbz(*M>CN~&u{SnCO^SZ@9W)s zqs5C6us^hpg^WR|&qV4&*Qz3O8&y}+%PLke5R!DzI1o@YsvAK7cq_9b@=^A$U2|Su zyCDar+^o#r;w&S6{=^@WlCD!s05>?lNoOP)F_M2~Nvc!LuT>;yyl23 z8ax9J3$NCymYpd;4J27%(~QT6Td4+1PJ?RJ-vm=@;{-J@P4>?#%oWR2uzpABKb&XJ z`zHb4bEEWh$p+ryO|fKtO(jEZ#7BSyPke-qz;6kXeI)DZ6~eWA{6{x8Uz33Zox$P5 z+1X#bAQ%;!BcF8`#VYyzys7)YQa+YyQYN(eAKDt`%Xdm5Azb_4euT%<)7#U_!0NZc zG{DtE2?HUqM(`AMnGPr!E8ntCrNM(xJJs?J_-(P&46o*uD#%*~Cc%@?5(og9?<0jqb{E==CR(LAj?H_VHCESIB{h{2p_lvDw zy3h{1YOxWVydToIv3GEjh|0E^RKe?nTzoj}l6hKZl{gq>b-Ll5SY$XMDVisd@M&E4 zv<<>(d(J4dO0=D*Pie2y%H<=8(PWDP@EkCeaOiFMDgVO_y|t>vf4JdsRnRL(!9pW@ z{?PH~^pqh|1#2&#VVj(@;q$X!s-MCti3v%$+^dG7+Q$8aOkvT?9d(2E@WkBGp<}Jx zXjReS(f=w^K-}-X`1V8(`b{aGV;tg5IGVOXGyLF!O%hDjJ>QTby>>*BoB}wq_r&cT zxf!rfB>cnE0;c;JGL5b-#igX^=EmMA?Bmw4ccR;}*lz=}l5y}IG*gm8$nbnX@$Q@% zj=-OQE@j)A)BS}b5**EBC&?sM)W6=#&8IfzZ+ObLyF$J3{3sKoV)`l4ox`u&^QQ(uZ!5B8YoO%x%9F!M$n-_In=-L#1^j)Z9e&vfFtIJiBoS(Nm2xQt|d?-CVuxx%W; zd*h{YMNvxa>|_B9f5?8EJCL)P$19CxeUVtzk-cHPGL%-SB54zHU8;kO-+CC9sg{^A8rvzo4&F;d+E=Nm@`tS9enb|e>w34_v9_KM{>Z6v&08J)9qXM1 zs=?xmGWeUea<^NyYzu)?esZt4vykUQLzH))F#07Wt8k>ZHP?b}`waPnK(GIYjhfVk zm;TT^@;If*YL+W?6CIoM3n8d))+g_DJ5-Z1y+lpX&2c!E9TOtP0 zujXwhqPHtS@BCh+ki2XAD}mO_dHCW|!~!n{{-Yn^z$xLf9+#?#cWim8SY#L3U3@aL z7u%ZdNU2Dd+U3u$E)bqVC*ka)u=*SID|#Fd1>?t~@)$n0C|iMEfz{;c6a>9Gp{qQg z5TASbPJ8Xv<%_o9tkXzFPkA+yoH)pI*#l~N!+MT}|CVgl!PLB5`fSvjv%r|`93`x5 zFTH5U*QWTlK>cT*yxQY*_eVY4y4U5m#ky)4Dp;{^L_`Y{%AGBZxA(`Jxx{?ZLZvvf zXvO3`48b@_a4C3AN7mCaVRQtN-0Q;>-X-Qm7q3sQhHje_j8EIKse*xqc37PmuZ8|N zTan^m=p@|O9(l|_O&iD`auz=Pz|{hGGe%~>^xBGu@KyU@%R=b^rAy>}Iu-HHF!n_= zMwm!p!h)_KnCm~})s`S>=~`v7$CC}vLISIyP|U613or0;i^#;vgc-*bn?yv8!5IzPV+Z>L~RW zzvqy%~irWVvlpZ32x^G<^LkOI?hD7WYDpaeW7wC9pKWx^I6oK z5XWJfgS!ByUy{bVzdw}`6ynQnr>xu#*L+1ml*t-|LKra?^>fZT=nmr|m>5FDFLe6q zUIrX}T!7f--;OA^%9OhE;)GQ*U~752fo4)pM!-BStIlx^G1f#F;w(bc@8LYhSVm-| zb;?%M=2PdyesLXWL4b}~2;v7XZo?+( zlLAk?Nrf+e^V0Ayo4seS zpb&Z?EYaM}8609d8>oMR`Yl)u`*m|#v9|v%U@+b)G5uf1T9_SS4$zSy)y?;JNt(mZ zd85S5*<{LsvFS**P+Tg;Vw(KtwyB9=-olOMb5e3=j=#4d3)=wW22Q&E^{7IWGfrv+R+_$5Zhf<;i*HKyr*=fPpgYV>&-*(9r zz|vuZu0G`<6x-eHaaw8-ezAQ~otU`L82>qo`_wJ%W1Y0$muj+P$Yycrt7q@0lg}O8mQ18eZ&5$ zt;SvFx@3S@n_Dv4^Qs2ns!ez7YC-_-J(5JGj>S#!m7$!9*)1=+$(OseKuQ%82h2ag z@8aFsiGMxM=ld$JE?kzMQjT}0)BrRTs^)4FQrX_(6p<3pS4g~CmO03I<{VyM)GYoj1&tBk@y2bmgzh4lFJ%x+D9UDmEJ3Nb8*`?HJ z{F61P{sdO*2zWOnnWXBy4%x@TeRc0dQo+F)W~IdED@-`v-|x%IsG6fJ~L32 zQ-cX`$%}_5@cc-B^T4H22&<;C_ILa-@fmA!rmD5csMXQ2-+wHjTT>ZT5iebw5j;*` z$CwKHP}idA-I7|4=Y3~9ub-B7JAWptQzaKLNtcQl*sbm!L!#4f$bMbg?AE-qFr8m_ zEhk3opkvKsLD%nQ&RSai;L+E+Z7jT{y&^ar^?NKdjBBx(l{a#f-J+`j=y7U|B`^4} z)A8WT+}1)R9yHr9y{_2Wf!{#4^>Fle^CG5w|LX8FdT)a@X10GyZQ*owPq>aYl|!)K zyEreCYco*z*doU^j)QHrAJAn(bM7=-_Ou6R-}uc%dX^bmCI#oFr)rv5CU0Yjbj#O+ zq5`e{?#+PY>dl=6O|XygS%F=J+yj$BrS4RUF7x{(%0>8;&}p4(y1RO`cSK~^ZCb{Q zKjI)ZV+J-p^ZI((9#Ly=IH7NjIFF`f+V&%4V4?Nzo8oJj(7nBFTU!>snb^WY7Pc8F zad2pb4g_Pxvm8sf2PPu*T@p*7d(Sc#cfaW>X)8vLP5P=ebuhB%3u=Sy9BvM7=_%B_ z>49d7lIa3Rkb^u=qsvs5##RuQm|x0XyG3x+Z5d-(DxY$fqJ9R|%?t(+6Ww>RY8Fph zOs)^Z{H1(9E2!YZJ#zKmtK(lYMTO_5?~xW)&NpAVQ%P_qAmbnGmlUE?&@hA;%s^L# z!+1B`NxYwNZFSttL%yxCwTrNKU%Z{to!`SFB}*zRabJDY)4Rs0t1JI}#aYj{O(TWI zq(XFd#gy8wQV4Se41mMwCAP0!dy!N>fduA_K@-1I*)j{%m5g6uHs2P}Y-^z$B$mN_05maLpr(pghs5eQEUz1e$k71Kd;Z9ZEI&(etU#)|Ea3IjCNM9`W4S^7 z>itdT16BEhajwn*S#c1dR}x`vJ>T3aNhWR{ZcK%*I;4s&y|+vmq10{g0TircCvR>7 zmV%(8EjD+!LHE=<_HCIC4{&ru#yNe2Qi>bjB95-Q2F3~rH+tW7j)m$NVt;l~Q@owm zVZSOWyL|Zb_Rdr9a}+Js5M-XL?4yHr!1-1$cYzG5ilk4i0;n?XlLi~*dhWYnf#7d0 zToh@)H(9s#J*U2ARsIIr_TOznsr!*~2~aTEQvSgf&lFchh`>S|On` zwKiXv$mLPQ5|Jb_l0xxByP3dFiPVIhq??As#4p!7773lvt1t|l)so%9qQWEP%t8?0VrRW=W^ZMxE1Ux&nL`0 zfwy1gyB3=oiJuA+P+Uy*}Grnt@JnbuJ zlNYqv7<4OY+dg(J7RDHHj(_7YUlBnZ7Qf&<01`qkVOi*9Uh-`yzrv$qu|K{ZeOuMu z*J{v47o1phd-$%&?P*D=4WkK*Kd{vHN6M?_?uYRSBXxp7z;dpBz@)JcKa^TJ(XU0s zqcYO}h9ndEre_~Et#kk^QS%;x z1bJSDHm5DNxijNcMgKB=`Iflck}if7ykt!gCB>80*Mk5NfW+!;jE@Y6dGb|_UCt>) zjV6(>c{_dx=9sA^_k9hA&{ElFS+flU`OGpqL96S$;lx&9iAOS(M|U9i*LMiq-PK2! z&3=4b#J0HpT7Os(Mm!him9l!y(gjAd^(#cl<~E-1J%oqe91ks_OS(x(sAt1uW0iCx zbAx)3TD`d8(K$>kS+lsHiKd4(jYfq&5F0)jrn?H2bw;A$=o=~8{@#r6vC;?S&s3TL z73{$Z1UL32hT$WqCxVxcaq8=rD{@SSX&Sy8NMxzWebgaSnsw~=UYlmN4_0M1ZebmaDxrm3NZil%d2bc<^veYCyzw6{oWZ&+d+AWE@EC)x(-T z>6BBRps}C=8tjCd6Athqzjc7{SKl8A;4pA?;}Rdckq+11F6CSrnZ zUemD-zpsfhRVMNA@y#JdQRY{VcSBq^c(9XSSa^W1Bm{&uPggcZnn;yOKt#M7_bh!! z-ge|y#Sz)G@g@i^3aW&XKcYEGdEXY6-Xd* zs>f4^KVta(K8t61>HgoG_&Ez2cF+WmLkd5?@4KLFwvlZ*fBxp{R*p6kao^98W;NRv zcPbq6yzO1io#1-uwy>Sa4qNUKh=0sNQ zW(S&f^952{jEVVwymP(!ytp5=%_QzN4>$Y$xmo|qV|}3_xV%I16<1dYH9&^B0s&qY zYY>Oup6vhvBv?WLmm_V{X5HETFxZq7`IR^M_kmjQy-r*0Ji^PS5ZG)z4ybQwmKj^C z_~-i?^-1o>6N!fw6iSnyK_hjao{T8Ugc$(jKwcc4MKrM54?J`nQ)nhe*5eEUXb$){ zf*SBV=A3oM8x7GQU>B3+?+gbbLaF_~rgDPnmD|!O8;8!DW#S;&?gGbbNkBw1#*PwB zkQE^Uto&%DK3qrCFIlmmgavcM(A9M)OX!o&XxDXc*zU&@9o$Ibyj_(#La1r7FZzn- zy(L@yO}``@H1ls=kK_q@XbI$H*n_7Ym@Oa~! z>8XPSS+r82q-XevC0AGs<+v5@f!#Fdi86$n^w!rCwLr&DU_NTz>s`~JgthAupis#59Eb)hlBNpZGhpb0(b=h>D&Eb z04)Gke;?>f#0q)^d)U0uH$in(+Q$@Ozwq>Y`xv_&fup>jThn1^e-prlxi$ZeQ)*l_ zfM#cwB^fUS%%JkaVm)xNuN}`TS;oz1GI?K7ghpY%J=OW@uh(JA?Cqs1cc2&X(|TS3 z*p0w*tImxHqJA?(*WBCRB*X^T_F11fkt+Dx)TO9PirF**7OQFyVK_FitnAqc`)awj zXjG@?nW3k!rgMAtH$IPI-GCi>l5P!gBd6fi1t%|O`sfaqlqeb3SAvd4RmeaL-pS@H%nHQ)jl9|3wTe4meuX&VNX|Vpts0~$ZN#--_ z#x&%=;V@fRUR}>mGBOF`1^2w&&g1u65N0OkKY2Vo*+i2&v>7v7u@|1c){Hk`d${bn z_o-VDS@y|D#xOb2Gae(vk}B+(db)e4kM`2qc*y(aY-2MN7syi;Z~|~zv*q>UM&;kr zSy3XpZP*C=!GPgNuD>9t*gu_~nSMxzTey z23VGNtX}NuLGVV6_O=EaL)N#A&HM?%=2|8K=!@RnowJE`X~zeYCiq8J**cf~Y)_5T{+e z$}BHOBJ6Oy+OwO@8_Zlt3)yb&$TcJK$uTbpR+=Ex-KnS6&^E{(dVi_hXynMiD@9;N z(R@i9(c+Dq?MtxaCPHkhEDxW-t9&A9)$oC6CUc!_~z5p=8>7UFhfJ z*qg%^1@ll7k(sTD@mrc`$eDPa$duhjrsDzD<&iz%j7j+w*>A{<8H(Uf7s`DSqtudT?2QdbJ2n^8u~E zH;!&atYzK;vEq0yCGV#%zuM(ELYi-uIXy86*RI4Y;pB0vQ(SEVjcP(HgkE$FL~k z>vzLzXP;g_&KIpRQ0LrWi>G?5@i$rGELAxQ^~Q$j)I6;hyz}muX@@#1lwvpuZrWbL zs=OeS^L`ce^-L!D_;4&|qH@o8Ge@s^kYA0xfsq>P;1;p$)@bcgufnf}U*!A!|^( z#~DeY-%0b%TgC$5m?hDxPY+Ho^W=&o-cZkUv6xE0A@(7spH}VIhNk;D7K}<2ZjC=k z@Rr&s7UIY6swvI_@%o}a02lwK>3sdX$x(#oD}aSq>EP{VrCNpuTZ#7Ub8YQp^PN~4 zuJvr&6X3Wub)hKZs?>q0%P9=KBvW66(ysPwmurVOk~3t(1cWKANIwt*s~36|GA;LP z4_rS_)Zaz6xu-`>cpGjFG?;d2gunMN5&NCzYo9mqHM1A;WqFaq;+*ky)PuE6*nw$)yZkpZ1bXha0eU_I8e^A-*`}d3hb2!m}#warMV*3Pe z5pUF=pIl)RYXtrkOrPea@Mh3SWYkafWr=9&^N;Am&S z10v=f3fe2XAN?JFhdV|=Y4Dn3!L(6-8t&RH!zNs36|P>Fvo+p*87f;{+hR=kaMtf2 z1Lou(KlhT@xNHfdG1$|P8-hQMN#VkfKbI){$eiugYRPIctt}<|O-Ud_dYW*Dt2edb zt9vL$S5*t$nB-~*qs--$75$#R#HsE3`+-12jLFwlUTJ@XOg!Va+1kutd&kIIr{0+wEC_ecNmLp+#L%+ zR{(7X&YX5GB^m(*nn|refof;HFUkjJnIK~kStf_z*`Axt9&2sCeFkL?C;ogAD1mk6 zLFw^&N8CGEEm#8eABkw--Z_&TM^aqF)xv{PFLTIW1}BDhrQ_fuI2zCiWS|f-L|5f| zRNy@AHVh0ULp&=gz6&Cge6Bs>b#^D?1`R`pK^6f{nPl630lVlYjA1%_Tl!tmqa7;l z`F#mOgXE>xUaItf4-t#EqLf8nu`0h8gKl#;&yk<7hD5gWmJ-D3I0mgnFgcp*61Ovj z+$BBl=(hkc=~NfSG?8-FQ&VS^GZGf>Ux;TzTJ}Ks=T(hx`A`pTOb-1WUQ^paG;vbhp6uiT# zMb)eP5zTNI>y?)ZsLnnTm`f`Kgz*_6LLmz1G|O#>6hEN;0!^I&>P-j_pb3utvQk(< z8r_@jt}-G*d~-6*?m21<6os6e3RuKY^+f3{UA|PV7PNT8QZI5Bge_u~-y}KaJFFw$vLx zRwPh&$!z$;fN;)1RY;!#;zN)rQphwfN<@|HdXV0)}UauKxr@@c+nI zjfKk4(c+i}Dh&#ge;}VJw~^k}?~kk$F-Wn1ZEci(R#zc=pIAzKu)$5Hl6KtYQe{8It(kW1&P_nFxc zj{^ybS`Z4rNs|&m2L)pIoRNQ=ME>iZb|LO5JdkKNrlcsEQQ?29K*5H!#?_relFs%oPVaB&~Pb50g(c&xkX^=#VNl8!8 zjpoC>-N4}&ou9IQzHcb=MCU83IP*m1;@NEF>mK{lga*t=kQiZ&}_+!7n$cFm>u1pRmie$wTTcPf$17%CFE@9(>}B<3w0&G z;-$xKP~BHaYJlsTTnjMHK&Rj4V4=Xi=0{~S0W+1JVmgudSl~43xMa{3#)t?}{dBqAs5kVGmbYO_D2N350)bJCOL&+3{^V+HnqbA|8!lPgp_ z(-`B8B!MI~Mr?5Y2diL|#Rj_xm)_5j*wna3XJHFB;-M3ZHfA}ek06_(MH5FYU*JTb zE7qmKv|6Nu8EZl(GB_6&P7nQ)?j(M;vonM^^L1>V?kfj-ypL2VU2C?)WK`pY(xig^ zFxUgx5K)!=IzL+Pr$;1nlGp|%9Jr)q)p~2_+I6b#921th`>MLu+tJ5)-Khut~e9FGX{hi_W8E+ZuYq|DN_| zr;Ce^)XP&qlTQ6_3GvWTJ6MkQ=exx&nK=w=)Ibf^%!tTg)Cvy+#cIF8Hz@&!o2+55 zKl|E&BJiqg`T$ZL=z8U2b#|;?|pXM?@M_DF9|lb|_Q{@d5I! z^t<`nPQfjRxaDvpZEF%>m*&>ao1PlGj*S%|YklqKU@ut9v_< znvbzKY8|2d#r6Ki!eL6>W4kI41bVzQC}ex5cE%`xotHl5$2<16ZePE*mELA%H;=<6 z13Z>d*AFNUa=MHZzii!lqFoPi2kFrQ>}EIVn+%DO5;Eg2+0KG%504{a-<8D0M{c6|0VRuD9;GJyAF)2co$qYi{MCy2 z*w#0s^CO6h^0>bc?u2p>UJ&1=pVpY{UiV7b?;eqc=F*@(PG&z5;yfSZt|0uFnvl7Z z9zK=wCWNbTXb8UEWw6#~2==%BPngup&*6?jvtSfBBMj|BAP-kHESUGgi1t89dD9g3 z^k_QtP-Li!g@iq|kfI_O?A{v3jD?e&_|L*bdI6^bR&2!UP@ah)=7W#E!WsAwC=**+ zm|ISs2+KGz5R1Ef7MUlQMaL7K4!aDKOgmfEHudm&gSh1C>?oPJ$i*MOGCO6!hq3Sn zor}RpD<oa*+Gr5S7 zMTEljX{;|J#ERo2E(pYu;DJSd_J}p}5lj~73^RIqltGXNjMO;<@@oHsyjPI=M!(}e z**5jFC>FbV9S1o)#xG^r=)_nOeWYp> zJ|oyI2<{Bw>c`b&plWzd_hA~@%ji&@9}z)*Xra|i`z#4aV_%$Z)KY=riOR%7*~-iO z=Yy?P=n6Wcp7pIrl8sEjq~|N`h^jYa>6JUgR7k%$9rNuVxN?~P$Zn$vFK`I$2df1- zcNXP?iQz&2kMZsK=8Lx;BQ5uz*nrTIBZz3nsuH}HeyWYz!)hoyJ73W9p78x_-pvm) z9TpK+6LuSWBftqYRW+qfo*?Vl(<H@(f5uGrUt^9r=%o|3PZ$=_3oQBv;3^>iuHu0P%w$XsP+@2VTSH|f z{x=i(OYtFoD!yr5HHWCd9j`7mfcY>rZ66;OU-UvMop$aU%5JU{39tJlB@LA$0ip85 znMqKqDZ?(A<)?wKg-M{It$_mth7Zj5WC9B1_{6&dc=y@i;v3)w>;HQ`j>3~JEV7@p zUZauP8$}s#qM8z?XvW!VJTLcr z*>elD_`Oi>>1@bIbTG8j_j0n1Z^fop?8I7z_`4P#Z_49~1wN#{;hyN*a}&#D%(PlI z=dGmAgLt?*)adBU5BbtmR>PJ96VWC*N ztvQ~(u3As+dQ{1B+K}W{4SzRzy3xOEl2(}<*x`Y|43MC16N}oY`g|0e$qjFn6uMqZnNB{ z#HC9?nk>0NabPb$yj+AN&?{{`$K8=&lym|k>*(viA=I6F*LDb1n<5A&iC&h>V*1+n z)61+2wlwTDGV^Y}##qRc&2g6P+9&QcNUQyq8SqKLNK*=(R<+X9{bSDY%28`ppG`@t zkN{~L5h>kddd~O#{Friwrz&fEU59G5i9tDFFTR_`RA`D%m1_i>6UdzX&bemxCFCL@ z%jQ!P>c{($4&M+n-zx&Hl~y5XY2Lg*;Q$LwE+J%=9D1>U%XpA<6}rW6SEHsog1hR` z8Zg`ZXKkbPJPC5rx?qo2k@xjQ`QVx4Uxymmy_`Hd`gNePGqt9`X?qgqDjIKGN%g<# zq@+9CmLU%>;c5pm&Z4VM4qsObS<;ehpNBRklbZHKiqgdNMn-Xc0lrkoQ zd!eD!K#X>7==#`CQ|YP#Ea+VJATq;F-Q@^r;Eaja>_^f#W&|3^s@y?)iYm>?-^`Lqz1TWx+DGecge&UX`0uYO->kf;&4Rst$sX?J8w$#lL7YLN zhdswPdpA}h`)2KlYPh$;H`=t6zh%uXkKdK?Lf~tjy@ZCP=$0+HuxfQC zId8tE3333BJTVi8Ft;hR=$Iz$czbZ~|FZYsHbl~atleR9lVZsT7KOsJ23^%*`Ined zoFP6$J#hSgSAigz-5S%P@-jJc9Z=MZsgs^0_l<=eOox4l@h{JVb5_QN)TBcpHR-t) zWQ00#yiA1GY_HB#vxtJKqAZ)^=94LPcF#{U;X(DbTv4*v8 zI<%19Z&u;H`CLromPVdoJfFtJjKixUf(Y1#o;J17{!+VOb4FLjZD~JkkXI*xcKb?3=RhN8 z0NV7?!XQQiR33%dryezmM!okm(nrz6_{#};RHBtPuJepljWO!?szez^$u$J+HyW8FQ42=A5Oqfy)B%)&MZzDHKKu*L{%)9ItN8e4H6srQs9>EZ| z$06+{>gJB{n9XCE=!E#Q*tv+FEye%j{YboE_aPPUPNL?&IeN;!96iA2Lv7@P<9~Eg zpvaw(a?WQi^#vt1ga0%q8Rg?~1$vji3nip~;a1)GFzI#iROR%i#n<1JQIr3BDC>rX z{5&dP%$KPiCP})cV{})DLnlp)-e3T!SXcJRXmL^Af|bWCSxJ;tC2SX3}$^g;apzWFyXcs`UoL5Ab-u& zl2Tq+N=f*5{6G3Ff#_E{bO&?KIizS}Z8$Y$zs!j8T}6-YCJE9}K%M6|HfhSRIB6T2 z-Y$ePqgO_4aAXKxUkj%P*}D_wLhdW(#2uAI7E5I$;cM>RX);z1)W+mx3Rjy=J^b~@ zH_0Ba2`dp}paB@r11*k*;nA&0%bH?nBZ^EG4{DQ!r)v07bw3vy(uK}M=>0gx|FzYv zWh5<=!gK36c0|LBJYH_>2ocbAZRXVx2dVc!fB^Si&u&fuow_2>*i_DBs*C*V{0~`4 zfbYn*CbUnAQkz(3p|}e!D>Dspz{b@-3uuX2)s-wk{_}2f4%EtOfq{zkckK=k&Zlp} zcjRu@Hi|E2vmcXb!*R{2Z%S_X$osWbbS8IXW-&|Zj?*|6ts2KG_$j@c6c7OOW27@J zP3YW1h6acWH6gf^&y8x-)pN1ck*rGq)w4DDbvndE&DyO_ln5?8$5$i!CzQC54`fPk zz<2MTH$9Eq;oOMIuLZ-~NKQQ$m;mU2;k~t6=HF5WQJ`=T6rOr^Lie24s~}Wp9Aq|e zztO6dgPYVA!{g=riFk3AdhRD&0Avx3=N%KD%!ciFtdgGn_d#eDpKZuur~yyP(S`Fy zcm3P2^Is=q@n+tmMo*W_D|{;zSAu<;|#R>);Krk`M863^*j7k^Y(YYLo)?y;Q!h@wM@e z2Mwf<1Y@kn>7aXSp51l(=7dPAdCBa`JUy#1~xvW2I)u_K6dpR7F za-ue^lc2uwk1HAokP?NmEc0bH_DX?N!bN|kiQipKpUif5rom$X9>e(n^*8rbL-$!Z zb=)3Ck1R{R%N_L@!Jc(4QxhT>fYA+w?fe|jcwW0h+k59-6Bh}Wrai-Z7Ge!obL^F{ zsZ(ulX`FR=v|#~0cmnKxbbP9@v-K8{14?;KiAw|z#z}n~32_4|0y#_e4n@4;hiVlZ zoHO4pUq+^v{mc(GA00*?^SW|CWWdi-mqXykD&_$&VmM?Eyf>fII8DXqeU_ahyfsGI zdd)EkkKooanv=o$Mc3|-oDwppXGj-rOQ=_y=%$2Zc=-{sepCD zfH0bHAe<)*fRl;RFZ<_FZPJc75c%W6c7c3L#RcOkcrvhpq4toN(Blg5jV|$KG@#e!vu&By<~MV z+bUAnEWaI}lU{(-ncb1hWL1~M2ND^R#VI_4dV7iE4G~ZHgE@j>thJyeX@X4?G4GLJ z)1YQevZ~4d{w{k=WML~&a?d*xT)5%s%;#j`-ShcA>c7FqyRq#4?!?kj!ah0TxlTvb z`|+4QiLX8-_VN}K@iC-Rdh=2Y{qM0I9Hq=pv#~JDtdRBQHVe2Q4{JmAl=KbW!j)^5 zqGgBlexEy(bz;mrko@SQKGuHW~ZBn-^&~uu{wjB^o1wr=z&1N zHjB>H>nT!MI_tOs3lGS!XAR+Rb-F23(H&TyZzo=*9YtG(h%^afB|dnkhE~>WdfZBh z!F+Bz(r-|B-o`qsm& z<{1AN9eR?+VIs_&r2u=hXo6j*L$XrYWauoACa{J4Yk4+L^RWxQut-Uu&fCSXFGOBk$xQ1{TfKVXrKDC zU3rNFFoB9Ie;wK5oPUa{r`-pI-cQP-9s7OV^AID~4++Y^AOg$JJUlRF@ksP#eL8IxLY1kQY^J+0bar!{(Q z9KN}_WGygxs4%6_T)%GAbWJtW7A4w8pWt>^h$*TD&N@UJX@PB|xtOUD~D`&8XYa;>>cP$+%zvB#g3o@*^?j8SzTl2rI+ zaviwN1JW0r-nZ*#xxv+2uklAlHTOryj@O2293dL%X5X3&fJAd~?j+BM?^1AD=Cq_; zQoM3CLfUMHna1sYajN;7gxrhGpVJi98DIglT$SdTu*Cs}n0McuHaE4Y>$a$+Z}}C= zH0PYla?sb@<73Ntri$y1JCv2`e>rQ3pNpZ`ORV(=px6e%lcGoNgRb7 zW0o6HE68NsWNxR{wrLbk?fcM!x1rko3yIecEHw5%IN;9PV2-G9bDE17-=oMrdGN|^ zIn&>eJi_DY`T*=arQ6-cBzn{&ZoA7gWt>nU%5*S#%_Hi`Bpe@3Xw{cxyn(Hw9)ve_4E z2jR96WUrvNL;c`WhnR>ZNL$c=y$NxHDYl5_1ms_$gEABfV|V8x?!C^QYUmm76K}NX z3n-3I$6{gjsPcZ>6i035FAi-9!TdBcK6gODx$U-O+9KiMrkkTD;HKjmcAouC2|Ee` z|uKyDHvs^{E@sWr~_vQ6+q?pYz#7$*E13GECFAW58 zF2-~?cFR-k(;m68htkdYThl}!lCQ_{-k^f=)#P?`1pyGFA6@t|kyU+{@i|A=6~m@Q zmDd#tP%|;p9_^E6x8#TEh@lO2Ty)5oE@*vp5bET6%YI8oiYAa<#uw|lFy(r>U!k*s zzrIT9XGIi-6Zn`MS)uWi;c!9*iV#)j%kuOeWOQW7iSXzMG*#yU%v+4>f*D;WBn^V4$FKeQGtKhL-e{l7K2M(m*fJw%2u*v2p2^k z$Ue-ypdN)9)v-A8ePYfaf#>HhNu5t85--enNWiX9sm=u!8+I=9nst8JM=8|)Qj12R zI!=Aa$VA!B+4{jhb|2~!jG~{}HxIyIZFrl6x;H0$&oW&M+j8zOKSi0l=CJFzcXr5b z2@hOF8FZG4xm@&K9>Fu*`!wvDPXHC^@FS1UljS1w)Qp+{Dfl5|%2dS&$yj5ufNh%c zW2TD`{&?D4MCWfPE!5q%?=Lx{@WqYy@)ZYe3>qdsxMq9AKOYj8H(PsW9k@y~-)vkn zxE9_H5jNsoDDS}=BKUq>DHA1VYFioJI!1|36#f&^$)ei#72Vi69Ce`CkS?TmzhhJQ zZq3!_oE$OTRVjULUMX(7N5t@@tdiGdSJ_tEoW*J05v!c?bN@3Oxw9)Hlv!!Zp{TL#XGSsL_H{bL4qjimfvr8T8>TP3IRuKPv&S+ zjC=YJr!INrYzz;y=g!`fqEdmO6qXMmP?Lr`H=56~2Z6$ggv)(WMNC`2I_G3g!{yT) zO55g`>MNaeCmRoQkt**M%?<`;Tc-Y&xFh!sHi9!Bn(!)?@g-WMRMug-drK9rOVR#_ z!m291=vmAW`KWbaBnt$}-bUK*r=KKo&8v1FWZ@&4QnC!&rx$<3*CHVr!(A4G+s#=& z)Yr#P6R1j4Xc`0ydmI4*3-w~oc-Dwj5_ua1_JaG-8k{ZQrRT5vrdvYO=J^H2-1N8DfKS9gD(_XB zT3zoA!cY2%(VSxIb9Tb@7j0)YCy&{3N2D~vXw9P&llj}Jc4Q;qe@n=6aGa(Mv2 zhFd)!nYXx1XM2dx;H}W49h=-oIe(Y*lqG)H3Mu0?s~YUhO|zr8y55c_>^R-))-Uo@ zK5r;NpwT8cz__e!gSvIMf@qkkJLlI_K7X958@pz!=OXpl(L~nH$nba0H?2s+a7(5D zkYL;b$=6*AVOt^oUJ-=%F8c;-`9luYbWqCv6(q z$1O8@s2AL&UDBu4Zx;_yP%d!VnMQ9slC5Q~IJ&!+7$^R1W^tUtG<-ojcjrf2rpU*{0VHXArDgexve~|r>Ct)lDmTgQSOwvW@f^_A}{Rcj=~$-^Dced6SG?ie>bKqR4{1 z3(f-rACVX98*SM_(i3ydq!^sq14fh*5Y99CH(C;gm>^8OiFxO2gRzAH~#9MiM%%KP~dh1U2 zyJVz)wYFd{Warr{*0+BXfLSOt9aK6vBL4n&J_CfxZK-Ee#aUC(xt2Ds#4N;F%wuxr zX0VC*yxltM%lY!BSVhPE&(nd%USzNOWv)RX;|dm$sWK0*i9O@&(_ay*tbw-^ZT<(C zCT_?0yBiosjH-;c@lVr58INdLv3O`e3WspPDGn@PAo1$y%K}428ImxnZ#3cJh)FH`O6l z?bG)vGUgLxz7QJ;IF1jdup?tu&{LfCkqlJ|U$=+s5oyWtsIh5~}=X zpfkWKjxKi#p)`9{8AE}I8$;NTi0Vxcx>pAZq{G=rw7f36YV+(m75~-AoI$$HJy%EPx3HF_1I$WLUA)_5NSf+C;W-%NP}wNa9l_j-^4y87^V+bcPRmhQ zaFp!J@{-YUtsB%-2?o320J${2g-j zX;Lc%IU)iC^9nYuyn*AFGD1va$+|= zhF0dWebi;=K1|OHgu{g+g1W+=OANq)r^nuY59SSI(Wls)`J9Mjk48jw?>1eINO8oC z{}{l}JxsI=&rkeb0y326Qk1EUh9os#1=-kz!YPkHb}zX$c*p3XS`8`KP)jXB`tM;A zJ)-8-mCQQUqUv}zLCHxU<1w#OiRNRRUc(1IBP78YY;6X9N zs0R%o$iSuj^5NP3*CB2Xo(wJ(zI3}ZmR-rX^eC94{ld9dmu(Q&#^Z%F7JtTwVRE|% zY;3>@(UQ3&tQ}yT@le`4XIEcoyE{Dq8G#6SFbU9r=&(Pml^h3>L`q4G>-0Pw02gPq zR@?kjlX!OWM^iinY!gF*hT+&MmeTCd)~`APgLZLj>xFf<)+~exmi&%uh6T|k>cP`;Ue>q>#oz7$ZUp{UyPGP zbIwXCN{q=o(@)>msEDq|bP?sZ);GW4p#UjV#el$H02B(CL9Vs|5XeBGrE)w*j`;3FdkX_8twIOY7bag7iCWFw2Eyho(N;B?iq|*pqU(NNqF1I>BcX)zJXBJ=NqFWSsO`}ogld0;+!WP=>ZtGx*4HxNc7%;?-lomSTG zo&-SY+I6CE*_XyM!~5~h()o0bsHvqS!}Q5XpP?MuWiTisxLGHzLudS4{!#G-d}qp$!L z(XZM4xAPz>bujF1Btv?9R^vfrud?(HwroVb^IjL^F14oG9%-1|zqsl2QhHRC>mt^` zmh9Bw;XXu|y=bBc{EnGU$Tp}VyLoXX-k4~fP9@-aobwWr{rejfVB@aqHir!MsM@ka zQjZ+1-jl1)><`NIEY=U5CbLH4B334H6?vr|FXKXxb!1RQ>(B;cF2yNl<0j1L%VkV3C)+1IE<;2Wch% zU}RN^4u2*&zN!xn+z(??uu1l}%^rq?g2}=$zEUqXM5J)ew7~5^Xg5uZ52cMO+hUC1^}5%qYM@ z0#eyajKl%S4-#?TpMQ0f7U`zVnqh6s`tdqqJeSuxA+$@^790)10zBKPI5e7lQ4)@hf5ElbH}6ti}lAPUuMC^7s4EV42~?oZbmpj1aZGIZRKD> zST6`P?A`Xk@uD2lAWU~2wB_;HU9Co=Dl^nPXG4RZ`R|jTDWSIxlIh16NfW<0@gowS z3lE%ds>H{yjXI>bIqYNB+qAF%CuBjWo1v}4b&&$yn({u;Fmt@GNkO1qeQCR`Aqp-W zCJbubnYS|+*avf7MLzT}{I)B-4~A7DRFFAv#AeA^t_XScy`azJ1Z|2?bmd}W38q?OHuOj zf3s)TZ!#bt5^taR!#~sF*um~r8P7-4f_=7qn}wtBCekCai?q#vzKiwcr}SZ;*(wa+ z2LD08j4qRg&jmwr$$=*6tf@pK^6CI_^80P2mn~WJi&^L9>&9Ur%q}7B#o`!`Vfa8<~d|WUwIdL+4kAM1gJy=Y9W!DQGQwSY6bAh%?XXj-!3%bcZM+3rmy9x#( z;zPp%vA!+TNee5$QepiPaiko$0FZ^CvGlG4cwI-)qvm~vkCN7`ZRwTV5gi^nAI#Ju zX9#F5KAWcYGR*P&;)sFBF{tPw2?3Mdn2Ko4s3BU84@3jFRCO`HespydL_%&_61OUD5v5CZ+m<3Bl zEC|FAPF9XonY75yrSnHbYiREc95H;TtbFah%7SkiE!9qTa%!u!NNTu zLg?Ix8Ow{($y@t9BDU;;K5S)xPTPNY57PwvVcbsVh&zLu@cH8M0l58{(6{espcx6+ z8$vmE{7D2$e8*Gz$L;R5J+O#Zg-(NU>|~Qv@+1K4F<&2KvIz;>V8`6 zD+srm0D-P5jo5pUkzl+mk0xP(Up{(3ueLw|k-h5XWLP*>zu*{yp>gt&dU6E{Ihn$n zdoYj3*~(G!{U4N2z6C3ExjHJd*wFcaMb%m8xCTWn)dHkoJsK0bv(>3=@d3`$qBP4z2`oTi?t>NmK|@$+XX7BGYzO5gviOT}r3N0DOKetJ zg)1zE@vZ>UwuxwC&DU2~*dwf`e^eR!i}ph(9cNJe>*?s*AMxAB2}Wm9BGd9|Xr~oH zjcaILDl;zMXyuL;#+AY-rB`-t?$}%Rw;8)Zh0ze7MIVuYpyP=07};yF!ML;VF%gEx z;d)z0`W*o~ahMpluE)lb`5XLP_M_vKyRL|!qNdCiuM@}b@R~mw=k^;c07=D5G}69E z~VIM6T%+Z1%MgO)EHfFll1uKqXD|@2; zQD5iOB@OMDv)0BO6JOyU{CLwLZBjd}wX{Me`(*KiE4m?bko4#W-irY{hrKo3DjXnz z;MG!ISdpzesFi=H#g-Yhm`&t){VP=Q)(QAR(?N8PoM)YD#O(9Mnk9{(PU(aJ^AA<1 zyjRQSkogMQ>xQ|P3|w$t^;cVIg9$n;h7=)x<26ZI6@B$Vs8sj*DQX3+ig*FRByyO3 zqDN=MG1=16s5RCCzlInNzE%bFiR=V-sz0U)3rWv41<844nVOufYQ{GGR``xeyF84D z>lk}qAk6@#2kyX`$Q}_2uuD~SQBMTu7@;pk?V_pXen$PS?tr};Q zsQ!(ecjssJA%?&14t{i@t>;~CbXVsls~GjXhuAHpZj$N7I+#4?TN3j)=o+kPuo8E0 zMfOC#TGcwd*P*8j7`J{tJGWA&{@~XZ6c8QVsqvBk+76q3Y=2c$j{sxGxlW zJl^I!<{T?7U|$k1K;oe|RDh~ZUsv0$apU>LEyt$6>|R{0UH)FKUqt=2dXPK~_K0FKZYyatJ(@4WxFk7ia`Azy-#d?oCG*iC z8r7&t;9pYN`7-~kOOJT{jD~<@0Xg+{F;vds2iH+(koV@Lc`mVz$Gy?a-Im}l9oeeq_ynf%Vr)G`5QHo01XOMb{^*1VJZkrd z+yKkeS^m~l0SC!BK5^5XLK+Y@8PRqOFk)LI+|mpMjE%ukASR>6N zrcppekZ()01J9TE@H9)04-%8qT$?ZHZ5 z4>j5A7ndXR5DO|HqmXc!9zse^jp)n}#yq)w>RU?WO(km>{n9$Hj_$HgcEWQbWd*bg z*Jqrc>|aBYpS=eFrUeZQYs{|Cs@=4N&SQS7et-UL7In9E)WcM>J9=4Dw>)r5 z*=gQ9=Y&Tj?xtmqI=HrEJrwITUQdAR)cv^Elw#UE-+0Eu$NY`<(sRT5+s!DmoPTua z#xn2U`_P)xPp%*u$cAbLi#U34ys12Tm*2bZY=4}Ton1Hi`r`j*S?asA?tPzIiG5Q_j%(O+=OIQ zhX$B+NQpG@=eTW3(QDYh-K$%IsM>PKhcWXjI5NlOd&KIV*5xEfS^h*ik^5Bcn*o(RB-Phxfxd7u%lvi4hTl0vc0d<$UQe`TE2v z(Ax24I!*>LW|f3rwQ)x%k3e44Dtx@uaQp|ZAW*-VoQlzMzQJ124Uu5hZ@+<%UBugx zY7PF@cwlk6epULB1PcdL;RtHT$|jk!Co;|+8JW|J#ROPbA2ozRMoHnPZ;~{milvap z9|cDZ0hKLPwiw)adnd6^TnU-XOYz;=s#N{3x)7JnOm&lxM6t#~y+t4Z_ihs+-HSE( zD`NP2Cw|ufzTz++mgTRW&-l+RzvN1Z^m;a>m)G(U@g-Neo?!7{UrTKkih&qXgG|??C4YN_e&2@EdH3 zL64t!l?ogdX&lOxUaT>vd<*MRVSbaADUsmuVMI7X@0`FBx;fyfhgeRvov^1noSMKBz?{;b70IZr( z9drNbu;vmjZ1>EO4MSS2ApxM;jMjy%7*D;KacIqR7+QxZ0pt3P{OK+kCe^a@K_v7b z9BIh2WQnvX0<6#^6J?1-f{Nx4O(34EO8UwJ%8%4<{A!@Dwq!0?w||oiE^U~&@w>H4 zl3{8Bg%~$x`ki}i-Bs*vCc~8%(?gBEuVC@7ZEVTBqf$wh;|!X6C+DALC#a-!xi++q zTEh+rXw@_+2&u$E_}qwjEpGk{WuEDOUMUiOu4&ufi)-x-7DUXAn1Bg^)X{Nyt3Xkz{uBt`oNgT1~A zTjNR+-g6Q|SM$I+=ODwKti`y>f9C8xu3Lz&^I7G5B<1vN-_hxPOx;n76(P~_3*(kO zx7v?&3b=7Cm|*`x}%YCDKd7*M^?{d_{Fnnf^9@fY}o!v>ic0O;OJ%r)AujX~6~k^Q71%N_WC z-y2~mIw)oXaSsoeqcv0A2mN({u;XG#r3}7ckq-;ymgX=EVfL9smhqF+zEDXZ++v-S|EJmNn3b8$E z-X=X}>29grnD@3OysiHn4ie7|z^!HuP5bf(4;ui@X>OAwW6*(>rz9`}|EI;!cYkbc z;iXUUXC&l0F~k5H>_~%Of=_SV1L0;6iqqA#ZzF7(pe@Oh+2bEiMIt!Fs}+=yy7m3Z zz8d7W%cn(AL(tVLaoJf zQNbEm&3q?DuowX%M#uq?%DMPI^Ohh#6LS3ja)JNTfA#+)mWw5Ah~$*fCnw4W z@gWS#YQ>Ef*XAY~4N&+nP5T+iMu1+KZO@AHb&$ogF+3w16k5v)D3&yyp1`P zRv#QAY$(=n&@mg=`D#T~+3nwr_;;oI%XgQ0zMKkuj$^j1#&$LrA3o>+Zu~hhBX^$1 zKJm#k1M19P(&|jXhm+CuY0|Gs?onu1fIsxB9b`a~AKqDSFR#y4LbfR%nSn4%YDy2L z{N0&?kALf9!4a*Gjcc~)53QT_ZX8s=t{8~!L2aLHe@bSZhdom;>k5p>!}g2ZB6Bf^ zg9ZSdCF{9<!&c zXMeMi=U-p09|3YzpEwhg8AolnE4I-D_JhF##y1MOzmNTkuC~n&ei&^Vw%9lObZelN z?%3Z6;R5I%JNIr*l)c}51dE+6u&RlnI%dhVS=98io?gb@v}XZ1MK0Zf+WH&g2fv<= z<47jPZ~PNlTp+V?Rz>y}uXb;<+^ubVTCuj#9P-9=hjMnhrxM20N^9tSuSuv@`oc84 zQEP~D&FGW1ggSUyukJ~%y{}FDySS)zLJ#hX9Ja3v-Xr{^u&)6YG)u4Dj6mi+m!+h} z<~yp}QLSfhg(3ffCc#|YPioa2a*?1d08bh*p#G@(A~-_tNG=-W)b0j#F=3Vp{(XEx z-R_Wcl1i=9<(K$LQ$Ii3KB?CI&Mt}~&L1^PqS=X*0=MyJw8B%gH-qo;a0kRoW3Fmee_Ge?2F^ZcmKy<+|I}2f;cR(pH-wQ zN^Vj@ga%CNg^o&{Tc61O&3OxG83eyeVZWTZ-*xpdC;ZfYeje?1+?GsHkH+t55m!-3 z{z3N(5lbAC3KM6>l{g?kHLBENF9T zo!WP7mg$l-@10tD1nokIjQd=)!a=ugSJj0LAV2L@qgz8~2T_nH?JHHM27Tq%b5%WMv8vr@U3XJa!BoZY$Uh zieu60FFnl{=*BQQUn$}RX^_S?sMjjcv@?2rWy%LO5y~wo34kMJ!#1o;WjIBZ6PKR* zIDjwiRNcZifA{ysK`*Yy->`lV7Cp{(s;64-r`N3T!H)xG0BCEc)QFSDFJ|dE zFWWbjsJf-ye2Ye{Shc#2VEXbEzFu?KFL&nM@V3$5lR-}&<+e8ORR0I5kr>Vh^4giBZf-<|e#Q=& zJCx1HQ1#4@K#9+XqpnQjRM4Ro6SWR?Sr*0w%^GbN=d1Ub1>0>1ft7UwsoY&TfyUrn5L#;@pjp(-_otC!mMlrZV; zGInTxe*CHslEKK{ubrF5nNuK7Z}uPK75NN&`V@Ke8{7a& zYW(?LK1lQ%^DZxl(;hKJ!Zfc!Wn~*fUQD5yU8*{70Jo~&_A^f=x}B-hbwf1dv1S>U zI@x=tNlLtmsmv``ai;oTI2lH{K;1Lh8n?&!s(6+2C{lw?{QlB=@(ZlqjSb)UR*fPu z6!NR3&;`xW@oE8eXaUdB7G{-woEFWKzyB}3zA_-LWmy*=2<`+1m*6ggyCp!-ph1J{ z5Q6&zx8QEUA-H>R*WfO}-5uVr_c`yr`{(5snO?oBx~#ju?o~x)w&Q6%XH$l5Ez~Gb z7oEChXfxdSDNqW&H+lUtWba7S?~)@VneBE?v4a=;G`|~?ED&RDNr)w}jc^yBjVjBw z6X$NG8J2W&-YEgVcE?f&T8bEcLVOm1Of8n4ggOMtX@$c9 zCu4rh<)VRQLO?6**O~tmY)H$zZ~;H3y|C$3i!K+d86=d0LP-l-Y#X>JwxIs(5ICkD z>6FgNHNNBH{*jVm^d@nu)gf}saUGc(dD$yd8| zMM{-c7iZQ}F4Kt4PfLPNuZY>+Uv*lb{9`fr01p;a=R)|HXz0S*XW+z4icZKyeDKUt zdB)~bqIJ{VYM=U`JpUzM>UzTxRGslf1vvBcv=-}ZL02BD(9&mW0IQRfgI zF%xOERBGm*@z*J}_W8UrC0eYCUVqMR`BBu@swF3T0P(5rPg6GbIXerUTMi(~Pq#Nv zyNZoWHPVu@q~sHzt9U%5I#RtfXWpV(>y1s#*PO^rUnAsCX~%~yQub^4CkT^$G{(>U z_2ZoLu#_R-uU2+a*r!W1g`w`&V6xd;xOe zz=4D4=8S)A4?b=!dD2lHX3|g%Bvdiv%XFw0$PqEnWIkP8gw{iLmmm>MQv|^kUNvGl zC7o5D!Q10ri$h-A^Z#Xyq?m6QzY!>z{6@fFr-2JjwUj@t(Zm3NZY#aMu8ptBG_|j+ zfbqR@hqVp2bxKmwn;hPGRk6 zZZB8`oJSzz9cJJ-U&ZLOc8~gf94?x7)#ijrEFWCv}lkS_*7$dJAiyvrn1D{bYw71UWgBMFIs&2d2 z&&38TEshZ{HK_#CMtTiv&AplBh4juWiE}FE`K@ctkr&T)0e44Qtov}OT_o(e+_GBU zKc;H9{-g##x~R#65|1iXpQ0}UH2DTo&CyVii!$B@%~SR${jvEm=swNPy*_;2jD9Le ztZsM5*;41uU}r$Q&a85nzb`>z+ky`1l7xKli177e@rW>R{mI*@!Qsy1omI4opxT`a zy0}OfpFX0d)?ky_aNB5_^=2)ee%yvm>bu4mCV%(KOnvxI>Hg$nuvQxU=D7ec^m?!3 z82(0<+)LCr*-F>48S}XCM}{r3ykM|-(?2Y$Dow>Q{UcKF5TFe_g3!;Z1k#4Qgc`i$ zw}hH}J39Q-?=v+SW1{)kL%{a2I$=@uHKJO6geJISPNQfhSdZHh9?DX7HA}^|%Y z8Dh)OuBZ5*ov#bYJpy-qQk9XJ*b1pPdeNkcNE$dL?~dNA$ZZAk(Vj}QI^us@kVr$6 zZa>X#u>mm76)L&&Eiv4h&+x-Xj*IViY359i+eX#nrO?P@r_EAkRIcBl`y{MdwmMZd z4_~lX1I&?O^Q2m+j5xbt@JlZFfT8NXD2OR(NY>{x_49kz z^dQOKzu0;6iLCXWT2;i=qjk^5)ZT7W<8!yCgpHGqpWN>UHu}6K?=+N|FXDaPSXr+o z+)*V?B;tEgUvCK*fBq{fY7s7?^1?{Yiot1}XK$c0=*ef)wvm4szp4uKR7w&5;>~t( z8%yq1bh=;`#b{hiw}qQ?j;~o`*=x;`-s-h^{ARVmv3RfHeDe9*9-0&7Ki+^)1d>yG zd#H-*DdD;sd_aA*7Bn`JFU%->8Q6gTg=8aOW@73Y#Ak)J>hPpVhJT4^;T0gD>Or!Y zjLQ>VsqNpT)GoKjd{ zePgtc(jbjGjS9z$_WVXPrb5goXsha2+RmR+9Y0$W9piw{&xs=>sqaiiV&De98_caL z?Z}h<V12KWZ>Ee zyr~w>EkN&~Cb)(VDTYT!mbaviZyK&iY}X>W)(CgE07DMvZh&+&)qzzYlasUZ27EAO z-a@4@OidzSzb|5x-19hYj#T{k@rVJAeMgIO8@MwkZ>>&`+Au()a%`H3&1LJ|ap&jb z>|5u%4*zbeolYuBy? z0dF5Lgs090JHo~w>oWHd?~RWRUMR$dq^`i{(WWaZ*9*9>jp|u?DDtZ}6CH0u*4u!A ze(ve;19T;z_bUWLUDB#-*ZE$I6(b>vpuzs!c+=WQSWsY{@v*x&iL|jw)ZK#;1&=S! z9_zzvR7Kd|plIZjV?`A~IlaBT9S?PH)yEYdsOCIMT~KHgN4m2%?@|5hCag9BJg@ z34cEhGl-t;81=KEm|;| z&f^ArfwgEUfX_u$%g5+oP%;nS8=H@;vo}0EG67)Jd+8a4AxA?|8BoJTZd(=UyOg-S zN*60mk{WJ@<|qJRE1$ALZma4q?MVi9(u#&MJdYy0Lu|h0!0&Iq7i7pVjdT8<&Z$)d z$fDm+mDL>|R4`w2-LL3=G$Fi<(_~xzGiM{0o#Vm4$~>ayt103BshjB6IDqDSdsG^o z+HSk^+dGW(T(!VpY5xi;>ET$L->HKhJcjW$3j}~_=L892E zrWQlDRhSPwnw$zmyMZ4Pt6c|OI<~Ek=fbgnO!@&v@OPsrMroNoIQr(kJ^F$`e?PTk zuiTsYg44!{7z!bN89DeEo;ptD*{1qw$pHe!NLcn?w0<3|!R4_$9tmC_E$o_1v&Z z@hg7~k}!2$Sft|vmtjmsG&~m)zu-$81CQXbT>kKoVOKDE9X!Q_N$A>oi**qb{!RjB z3uuL+(pK8Nik(@6c1PcjpQ+5I#3dM=xzD@fH!Bj!9clU!1%n|@Ba+K?tk`~1_b}7v zWUKQ2CPHz~iS!e5n#8cizjyM#kLD_Wd8H?-_lr{4Q?)0-ZLu0v?+zMnE3gaLZ6ytn zv0$89du2?gF7Mpt;y8RYA~oevIDQwfT}ASiJ>6I79%>x8AJJjwY>uY9@=f6V&-TjgJe!%4Ea$nj~xJ1gq6VQ3XjIz3qj#Vvyrx2x!0rM zoufE=UDNIP<1V*hxi|D@#|3|)LE6u{OH0uReciB%Xve&q5nPg zXYgt5Zt_n2M@HVX>?xL(x7x49LL-;OjDf=lX<(i!BGx+c{eE#`Jx+ci!hUoxp^^74 z&5l!bq|Td>*Y5tek`}1t%LDYXZUZjmR}f~(4rcX+uyKQs9#U)qCg->=XfXxo>s{xS zGBNMpLdG7xRI!Ek_@l^|1p@jRx5WFgh?z$1jcPZNRfmnghWSBS)*hNbkLiHI#%LRk z97(J&`^S22FB)?t=LDIR*p~STw!fca;me(xgwGmnCny7)`MRwssN48P1{u?!ANA^( zaQ!}2!lRq~P8;oWevSQ`s9%M6RU<6sYEw1OaqD3Ls6m!boTG9;WDnyd7E|<_1}l~* zSxYELWV;gGHKcMK`}X9$d2x8{A9JLX!}li)XzrsP7t;JB3)*DgH$zCekrbt(2Pl21 zLZV$1LpdC?a7b)^xPHi%i*f1*3EbU82XKkAP_&g;jDA0q9boK152C`qbVxrKXh}s9 zhzBR@dNHhPXOh^>pf`RbbX*nR_C8B^;OX=wThTB^p4Hd>5eoTR-nYT2?Gp;YyvsqS zN8FHM#*iovF9QXuN4rEQho$r_eo9W_YGNH^vnc*YRnR`d8c6M^6gmXIU>$gVH0rDC zfLXc+dYeU8Ush~}j+c1eO3bf{J0JZerfz|SYG~5NpqD>N5L*?%IQ~nZKlmn?(yIcQ zjzvJt-%piwySA{+(_f{|OV9b;`~He`>8_cCq7RFxJNLga^WkEDhfu$NN&CEK_jg9c zzgL1YPojuH(S@W==#00TuamSCr5s%5r@c}2g$`_x^rC=<)6a= z;tds8^$Ic7-%#@UAo20r!rE)Lq9wccg?Ee2prGo?!%b8J; zv3i*Gc%iQ=QHx;C6$f_QDL7*fwOiHqeT>tuYW+ctAj>l#BqXaP)^b@Ii6YW<3wHX% zQS!N7hsCblUKd3}g5^elIUlq;J1|EWzbol-`V$AK0n}gfGPkj2O82Wl{53TDvoIreF{bV+faRYEPV>kXI=E&4qesxv-cC4! zAbsGQr&<&oeRCkv@^E$I(*Ah8!`6;Y;yGVZ-(~+LH)Uk4y%U*ee!^he8P~>Op%x*1 zv#wexg_@V&V#d7+o&SdFvcEK1$s#Id zLktquq!kfdr~^xFqx`PqUSsJ_*(D|~uBU+6QN zMSTCnXBV%cc3T<=X05xWJ(#X`r?Z{#AxQZ0Jh1qVmD}dc#YFAy`+B5F0EC>b-c04* zmnO3+%kS%V4mmmFU%Z_R7sTVCaU4;$Sc~d(7DRqNZJPYX>>(mtVKPd>KU|1 zNST2AJqx-7lp13jWh1XyVHPf_;R6<{`&MJ|dx5vtOVqRdsNi4j%Y9m`>!uB(#f#K& z9>+eP$bJi&&x}$Pdza+GJq|G5XN(dLRP_Er{&#rcmP5O-v}XurY<`- z4?`2hfJsL5NLCy8D}eh~oZgOKBK4*_c{T`HlmR*R>)(Kf&p?D05e+r*YBL>W@*0|q zfrS5OTk*vXeklt6jkUkDShjKl4#jL}mi+UJ_Y=hSB(CmaNf+EQh_WBq(~F+vJOhSJ zUr*=wk+KjH%+%&UZxlI6V0)c@9PU>KwtmOI$gHn|CSPusw0M5cG1Nt<?=BPpsI8hFoay0r=-a!I zU_5bl!!#Y)-x<;Ae?~8_)5Y$Sx+}$zBGC^)O>!bG3b60yGJz(BjMqc^9Cyg@?n~b1 z78*!gKDrm}(HY^gHzedW$<#*=`GJkCUwk?_52nHVY9~Dh&jIMG5{f4himaD#(* z0VzSFcvf17FRkRTZ!1T9JGkmDMrFe-kwjG%d&*)Q2CK3o#PLL5ZDbeg=T2m@%dNa@ z=39$%(bfXw1_x!w$PfuoJwp;D(Eb$kyHb2+Z$Q9`u!*Uu1w^)L4x(IRf=TE+Io>p9DjL5sSa{ zZ(*Cm=#MhhjtI6Tg4_H2vD<@_kkZ!X-h`v76=udrI7BHRV3ueO2vcNW#=MS)6V^PPDef=@ z47A&hK^S`CFh$wi!m&G&9T(~xNJoO4am%=xzp1g*Ui3OhyOoU)jLrvao8Q44gdNgj ziAtpDR9Lw)_HXlR48sA}Vny`<0S8}=0SsmQI6cgm6qRMr4k z91_gBgGmvgm@{?3K$g|?kzmeOHz>mec2SE_fI)#7E#S04kmJ( zpdMwm>%zmHtj?IkF<$H3rFV6RE3g+D>rShSB(*X8bGtHEdc~~tYT3tE8@$bm4l1(o z0Nfu10PoY_5>b-Rcr!NRsQSM@X$xP$D4v(T!y>~HEjA|OmU0r4xcmuhWE*m|FeCDO zo;_v&2372f`^0^Xqi0~m6aC>i+1V|_Nc^Rfp1BcSBt%}=E&@+UR`a~5ehURST`xh)<*!L z?-xpLuj%@oxT65sftVH0Kz;uoLgu-2A$6Tb7ZQUr*RGAGj3lnFtHd8uyLt{*CTK;U zF7qYkZz1o=q^#_-L33T@vzFu&Oc>s=-e-NQ%+IE0Z5RM+tkgcy{-~+jO@V{05=-k+ zauF2~R9=x{pRXseJARK(@SfY@1OQmRblZju1WO1##>ULDr)#*eq@kk#R6( zAQ1teRujq8RJ;&H-@xE2Vh7=8!GWC}3;h|qMXns8yI^wG@0GuL2y>f?2kdvbq80FP z9KHZ?9Z8xX4AeN{77r?3f#mVO2u|2|CEur-luDD3zh`hueX+smlyZLgRK&70{C8%6 zp>0-9#BMML*_||6??Qn{zFdG#{P5hHq`>7jf>p4*(@`O`c3CFOz&ct|DP>HapA|~J z^yR0_UvuIZg^U*;8Yt8%k{!=le{is0@cSjif5|@C*1`GIF)Sl3EV)$}K(eKCt>oB- zvHcq!g8U&Tcs-qwt?9G8Tj_7Kq;iakzv!%v;x?RLl$7#kTZfkkSkurcD2%MMCJyd+ zMT?U|u<8*cPzj@H0;MRRCv(e4KakEKlEswCRvQ8ol!Li?v6D4Ix5K_WK1Uf6lv_)u z>bMxnbW(hX62*evVcfjxL(GA>Ij4UEB|LDL?1P)~`@gyV_*QD2 z;4ER};NoFFPd|dMcs8Q29sQt!U6ml2G;yq`v0z?>0Q^=;c+&FWtyWAoq?&PZb!~SK zvl5RMy;IAHpI#K($-8M;1czAdy}fjc-tVqlb$w)a^j}sB>lO-#t^}Qb2xDmw&`Vk{T89eogW{qPJ1^FXOcSDa8 zz2!`CBQ^o|6pbpa&u96XPS}n*|AWnUJpB;~jZC4k3 zcgXA7Cd2)bG2z5D`ns}QU@hWq zHCY&=Y;f9>iqgi5gqdLjkZ(z+GB_MxPEO0Pa4x2Q0;}b}vC>z*u{AxhP=#QJ4$q-}xF81m>$K7TtTq4bEPkZ%M|z_)ax=$9?wg ze!P(%o7V~_ziCeb>?Dg(!>f;1BTEaLK0cM<>9ob|7E}XzK0^Ye_e#qThD$*$l@*>x}IfiCB_Iji@Z<(C!`#UTD^v?WkeG~5o z7TT$=DiSyHS2AYHAwQj9=!?cLrMM03qpNoVdpP~hJ!h?m-S65I~$vJl|oEp8tmxA4{ zd}BQDh%8r)&!+(g(zm#ek>i5waJ79jZO&64n@+eonEmM^qV+xov24CC`xqCe9)BmD zuTQJg4@bslfK|A=dZpL;jc*DkSI(a{1-GdtfVQnEJNff~DmD+fIGqhnDFyj5pS_3x zbxN4R3=-B4n80f#re%9n^EuXrjU0`#s;=d=;f9}Z;wc@QfUGpk^s|Bn4Aj{P?* zgMoN_%bZL!p#c_G&3Gg7svZuXGHxjn@bpfC$9bfL&ZWc@Dq^Sfr4wv;s*1gWazyag zw2?m=uuo)clx>%UJis{(OZ(oh_4V?m6;N8EP90nN zm|`)06`6m6-t8f|%74$&|IWQ({%#!u5Cikvc2`GCD;DYhTr|qIFI7|py(cvop*123 z*$ez>v~+@sT+v2}D>F=rC2e!Dw6DdKFOmDr3a+;)ry22157fGV zGDQ{(x*%2-4sK4bPL#(6`Ha*K9XFSnUy{@hRJctpAh(D~uc_2J>j*=Nr;-21k_#`pd}q zoW_5n<24@K+S0qhAH0)8Uo#vp=vDy`jfbC~mO|Wt#U}9a3?zA!jj%N|9G-VwpZy|B+-S81s|KT}-9&@?(;+tE~%G(E|xcplTj zTvbzSRjz9P>%2P@e@k&}xpjdxEU}}k^`sAx45&AI^>x&%BXNH)6 z*AW<);IhbAaWLas?#itD+TajGKB>}AC8448sI%Wb=u~PkQ;a6$LofMFyVrfOjp%CX z-`nMZOAY|He(l{6CD=fBeQ}h^%!?xUgbKq4T*MFSiP>(l(^i+#n6j!xuWW2=tgWqW z^@_uEiRx6*4BBOe=Iv02IQ3gJ>YdvBWyy!iqLT?&t;b0tx@eX8#AS#w*g(51N z7|P>)-vqg_Bo3MCYKNgPE72kaPPsQ(*hWY;^%oUFnV7l&xbFyMd@S!F`QZ*W$h^KW zQ?rJ0k@`h_devA^&!u58UC%GP|zyOrBuTGFI@q+lpg)v&g15CX}xiVcEhv zVvmo-k-JgWv)p~g(Fp79$sPw*(hKRL z0>HrMdSBU}}~F~g$5*?1yWa-0ztX~qug`DV*q7~~1g7c|GAy5z~5 zgc*7P7XrP~4kHB|exSK)Xt;AdT{R0cz=5XC6O7dMq*21yE$g@at1m!U1YD!|9b>rF-QqiqHA(48mQ z>)mi@M%W8C?S!+P4sy0I(ROG;-P3!}?b$e34M^Q{H^1g25b-*IV91|6Zc(!E`Hje- zjVJ)Lr#l|tpZGhg?cMu}uV+%8>zI76)<&|%HY>+?agE@@>xwh)3TGNb> zW7zSgUb(ZpzM2&5(5i3Go4RceNKK`gJ*aJm^4{ICO+0YtDMA+Y@Fe05BI4`mT4#UF z15AN|5!BVd9Jz{deDkn*<|>l8m`d{$1%Wp763c67ygqZ9xdE+xTq!>ZO_2z*VaN(0 z1+$k&+te?{OpjLkl-U$7SeAJ#1DzZ56M&U{~)Jn@f%1y=MtkCiv8? zxS>(zpTU=cZd>Fhfy~D$uMO;jS+DYLVa5=7ta>G|X2=fBxcsUCNXMEF5dc;UxOC(^ z@+x8rZm1!__INQYPPlt+&qnC&pL&y39FiutJ4>y|R>^H?ff6GIoLLm%C)$YNmk2f#Q zjIWNpL1%s?XDP~nv5gs)n!nd%M-*t8k{d@0?HmHpBsK}>*vOg@=<5IjUsZnp8`SVC z^5O6Vsw|kH{n0SUx6eD!PpC~IAv)F@Yw^8ACgC89@Vj7$*J{13har&J^iDg#vnEchJJ{(vf!Xtf4QSjs zMrFzCunaQTz=Al?-o9AXBS9l~g@m!?XK~l?n^1L~fR&M<^*dEVLH$tL*Z?2i5?ODq z+jPXtMM4i3BOo7MfKkm$mBc-8LS0XEmOCn*=g24*m6 z&~BKpnOiUX=mp|p-UvQ@ppoaq!00;d1E2PU5k|cQEE3ACco8|9C^i07{SZNn3j^ao zktf5-vsFd%rx{c7L1cieuY-_H{}BuX1{!f=ypQ<;wE4(!*c<2QmV~&Iv~8&m9Rhra zWf?~zu`Rg`Un5vKCf8>aH1};;zqf-UUhik`6EleIAl-Bs`e3W|%{4b0&$gbi!WP!1 z;q12uVn8{0lUt`e^t}p4G)al}<{clPp}D+nds9TKAg%;_+Wp!#oHx@z4p_{qvP*=4 z`R!Lz^56{&XCT~MdrKo917^>6)BiNIh7FA;4;O|C)!$o~5OI9(IVK=k>?E%v({>mma@`XcUXa-(=fCxYf zWepm&*r8JUhlC+8jz+#08ufmI=;dRcPyauSue|!cvi9~hhWtyVH@&*?aeZB-Wg+Zj zVR>0lSh%^d^+C|51OW3N@}91qp|f947Zsrxk*Z}o4+4~u1(fLC$pG|=gfLCViWXxk zW_|r0jkwk(ksGvd9+ykoBeJQR(HqQ<7em&z%kbcfTMq%<)0MJK?1kuoM%TVk*0SeX zdpekZnePCxg9HU1w%{7HCf5jiHX}C|?nCQ$h2qmwboUQQB2~6qN1vnj?zTM7_N)13 zKtw08kt^#Bwp1$~Tl$gE0skuuLuN=$P7Z|D*2d2J?$ZBkgH?4;3++SuPRF{@IjL3R z0HH@v?`o8uK`5Aoj(5|LN(68(OShSk?nV91yvP+h=-p1TUgfVL4ydyJm3(+=T*ljQ zpQzH)hs3nB47yd(roumJSQ!}wy3I%{C%*7GY8*e)(+av))(3X~>UqY3Pq}uA6qYLT zN?s1B?y#V4edBpNH}xpJz_0cXm$^P3z;H?bJOI*W#+DxbM^F-wH{3`5y1RH;Sg2K$ ziwHAD(e&J)O=Yayo};8k*A}Q?b9~r`-VBgAVRCyh0W$09*WaMIVF~ z?q(HfrtH`Nq*&`s#jqE(u$(_(NsOJx9hGcys`*;Kial$1dc~mz`LFq~>*sx03(KxZ zPz&NABMTp3&JQJGHm+mG;B^LeLv@SrU)$Kq!=x`eTQl-BjalgHaJ_GFsxt)I9D;(u z<4|M#S4P9z&n73#PSB#a?2pfw)u6fIVFmb+VQ!Dk2PZHIqp5nc@Lt+vC;2_ChWY#` z`_%GrJ$9s;tj81`Yq&5CQ)5dVQcBuqL)AOdCjp5v=EpllLh8rsY!_G0?aN2bvhYM> zqVzPci^{Q;+k@ug?8?2(KNoWuM(J&53G+P~#1~&&jkoU>eROn1M7(qtm-ddy&r%rm z5JAH2P985<>sfa~?JduBC7JIU6eo<{p!;++{;Czo*Hr(ag(lmBVm2!<|GbVOb1EH4 zt@}tf%1&M8`xoUHymC%S?3Iks>M7fszs*{%W`4MTpHS)|s@>X{SBor6lAO|x(dYS8 zVcOc646PnHEfoR+iyyK8fApTm@?r)d5I2`6BkUs>9i?U(Y-D67fN;IPkZq59RWbLFXd0qJ#c00gif{#Og#Z2e`iGMJ_JFw_Z*8S}J)!I>w_2&m zEgsY)SYc==qmg$|ri&eb4s*@0fdi}D%IT)6Cty8@)xlR9Gn?=869Q~2u|z|&kA)l@ zD@;a~1=}rz=y!+c`qai?V0o0e+VgXEVxh3UtVxrN&&t-oOQGx-3Lf<-;YO4Uo%!lF zOfs@ePGW3Tl0}2?_BBfJkJqe7*`B9YBkAa>&L{)*rtydCYngqtv*f${MKi(F%zUDqL?TS?BP*urux-(TW` z;^6_ZbY?`Eipig~8XKC{BbfU)_K`j=7?bt}2fPQtorKYQ; z-4}7}r-Dq#RuvgZ+~F{4P7P${_u%hq__j=hg?Yv$kl+T&vH1OBHy7vQu`1~TV(>`; zXM1i*lUK&!>R zlRhWmiepI!e#Bzc;7u{ZqCzdaWMRrAChIi!66-Tk`}!ezOa`R2d6@Uj1fA7s{dMlw~D)o!5fE+Ra#=r>1^{uV?lgMwq}!6xM#-NQ6IP2 z2+T9N22JRoV`xD1|5%)Y!zmj&K$sb0el8^`4(VJvlNNNs7lXB}ek zT3cPeff>Q4pYUSn5 z2zA}?NO8a|nk`_AzIR`s!`wkKv>Pq3wsnVZLr}GSrtyD=1ijTc3jz!QRfhQK11%kE z>F-}oIOqEb`*Cb@N0~=}Xr?pD+t~r={vXau@Zn*-s7n1aKx_1VkTgK3oKymyKP_8u zO%?JlvGGSE)weKA#-yv9?_?YNxZa|bBo}qi8|(+0jGAvUSe+jBBv=xo+N1BV14oTP zS|(~%czb2J_tNQg zZ09@J(C{}oZ!mI5=y@?RjW?&k*g?(OuNq_atko802haDH^M4PidVnot*54rsb#E_( zpLEUTljFX7px~Oy46ajzA$?uHyS)_RQheA*w1DhXzE)XLZ#bp;Kr8%8LG7^UhVLL*5xORQdl{Lh+;CuD#Z`JY?1 z9bF0WrL+9krR=#MVIIby1 z0d~3gOsGE3O&@Dx(|Sh@(%PhXcg_^ABnpXxAkROg^mM!RX+^pxI2Uivw}TT%lXNU_ z0~tXcmU6N-hR^FELDdYe(oB2wHoUR|J6R zKVFK0Q77x+SvWzOyX$&(`#0_#Iujn+TjCd=>%2ecRZ@P`D8eGbe>%dHTszQzHU-=N zq+oVQn+R;Gzgo*Gka?b7qv){k0fTlc?e&BbSETNFMQbHMNj}${6r@uR^LSZdTvNo#JkeRS=4jVFWI44wa<- z=ukf*ew{r2$I5m)AXkIvT!}Hi{<h2yK}bKu z$s{K7V4B)FT3caBjSd*z+Do@H7u=2vbh6rWVt!*Uo=0%)`t@d<0vNuyZl62uK+8H- zkM9}lCakwUg_HWt-Fu*0xPrs4a$}xp;*d$Q5%WjcS;3B|H#;yqRaL5WVE^cMI%Mzs zPZ8}u@$G-C*TTcRprFU$>Uo_bI>e?U&<+z6wGufb?zR#=k?)52B0&#Wqk9bX6ns+_5_=DxmOC>I62`XLsuy)Q&U*0y&k(1 z#tHQp%`KOk*zBKLs}l*ztLFqZPJZV{e>?wE0W;0k3=p!!!3dmW<>Bq22AG^ux5V4- z!vL3_TRdF#Ml5<0&x-DpIpzMhW0;+aquFC(V1zI^+1l8AsxV|AM@vI>_#?<|_Dy1Z zXBl2AhL8|xy;eqv1N>n^#3a^gF{PK&MERFv{_Hq{c9SO#d1@tXuI4U@Q#Z0x63o54 z-E3Lz@VV0cqUF8YMe#81RVxl%P0OkRU3*whTZHreSv&rZ4RFx>sM*M{F=1uzpb{Yh zX-a&7^oDgMJwKi|QToznl-qlq_v)86P|4w@70QU?M5Q_2;!A(m2wKlN*u4az-N%^F z+}$grvdF=?2E6Iv!#SJf?Z-&@!zc6{lPNXbkxHCKd=}WX%P$*dNsG)mn7G($ECpRA&`X$EW{(`8rd?tYy6}LB4Qybky|I z^$ujrhTn=a*@nY!d5&X~H2P8Fa*2`4e(=1V6GZcGY-;?V5c@^Jbv!l7Yo(;w2SFbz z8wK(s6(x@||6(ynzccLknA}>OsSFKOADEhAB6b05ej7`~=hEEeFwRvq0JBvlV4!N; zn7@-K=l-n^8mZf;Tc&=B&tr7{aiFX8eF*BKxt{DH#QH9~3v4CMB=$NB%Go;U)b&&v zD_J|-O8AR3H<6CdMJE@&(mB|B)VgCq*wt~Wdn&yK&!py|23>#bEs8=sQ7C9#Qq9tf zJ`D%WVs`n=H^XDdcYq={PhM>C-;mbo)(hjIkjZxn<0Fdq zpH157%e&4@a`MG#`=`$XS18S*3BVIbOWP*)(O#s>$Nz5MkB5hLo*IC$uvX1l?8t11N+;{-+NV&~W$(J{>D%laIN)1)t8?0bA-KAs0d<0CJ31km5q9 zd~>Z_cM*Jglk#5(=h<3Y5{bg%V){_#p-FC@SE`XH&m4&f!1QRckf z(6ZEFo=ApP2yOhJ4fDpvnD6uGI(7Mv^**B*n#fJ2zK+3~=2rezg`Ih}=UEUDYuYpn z6v$Cb?3jMoVB49`)X!gDQO|EZf({%UL*o+(>DxRL1p-2XgNXn+^i5{K!!L735nfI^ zZrYxweqK=Y2qx9!?d5vatwRRk!>+T(p8_H;3rD>jSA2?pgvN%dxO;a&^i*D} zQJeiB*8*&8?9H`>olV0(+^@*K2A*_+>Am4uAINn}*+1mC6`{3v*wLsazokb)g1Xk%*WY=#WEnMMAR69289=8M8=frUKPaii zKi}vbgN+j`f?;(=Z(60jtxa1u7CWF-&p4qH+AP0yIK6WB^7c*u-CkW?Jv}{nw^L(0 zyMcotH;B+2E?p2>jP0}!(21Mo6-svshJYh-yF1dphCn!Y=`rAb_kb%bHVs>~TbMt1 zRJala&N2VzY@||62u;$X*i}2hy`Uii^75Jji8Tb$2Tp4vWd>I)(G<0ldWvL5^+`fK z28Id)itX=QX#0S)%A(^yuJ;b7ph%A%ap-Y}ARugWvBSMu>)+>Q1bfcb4R_SfK0_G_ zhNMG!j?BPI|D_5pXjo=APGf{Ju{H?OngTnl-t0oK0XuF=3=x}JykSG9|G@Q9KxPw& zX@M)SFK$w33>%PxcKoo?{)+Gajt5t?YwKmwzMfq821BkGVxEB(d%474?u-zE2uCVhBgE@ zL4Zx0%2$t;0)|ufT+L;rZ|K5{0T1m7>=*0G4lG?AQu3?xn4t~|gAEvxIOA3nhUN+IWei6#TpS>ELQkfi;@>%QJh3f0VWplfa%NDZ+s8BY3 zM>u=zi(C{6TkqQ%l+R8Jwoh9X@wFc`?LXOj`*nLNGMiRB+WfE&WdcACyO>4EJT=G< zuiRsh7mw_KZW zn*QH;3h2R_I6oQl9>j=f8z);2n~}6Mk0*5`kj^FGwJ)QD9X$G#yS*jp$nD)qn4`;3i(6 zA@wGI?Hco9lQUsq)1RJ2VChT{2N54!gN6?*K!h=n`K1AL^8z@+m5~2#nL@ynt%tV& zU55}sdx`NtS0qK!tO#L>?22jw{?{Fb$1i9JKFY&Uc$yf{!@b)D5m#PpVlI|}ZZJ^$ zueri2E%on@HNh;An>1X12$GEnJiXr1K<(}{9ej#UPMAp3`Q*(O!mf$3CHp~26$?S! zhux{gZV@c<4SJ{pJ&@t(J1E|9!9o~#8D_q?Ynel!MTH)~#W42+pbYCluX=lt3z0=N zGD(=2{vXo5GAiz6*_VXCpaUVnCqM`UcN;u-2<`-Tm%$wZgS!ORKyY_=mjr^ly99T8 z!_MC4o^#)QYrVH#f8Ybt|LUri>gr#0Rez?B53$QpSUPVA-}Bgb`W8kYrhnYZYhV?0 z9}nExRlrC29RoJFHhufda|e!gW`@Wec~iuBQXc%$qciTu z`G1Inc8hbJdz=C>I!wq>*mG;<4(RRr?uI_%(0YE7#D4*ov1?P-gb|mH`H7TPS+Jbj zxLOTeOurf|jypIJANEHM9Eu$su)IR8_vi!JBla8NZ^)l;XgTqknwVkB^smp!1oM4Y zA=1%5dlX=;|8O*}S+uZIFXkX-`>P{*67HwNSH1S95yHR2;raf$CAOK@JT_Dvy`>PI zCG1hP9N4PjsMxlb3^TD}sGPJwnlwp-%re%*4ZQBBI}|746C zPho5vVT01rat~9`BstD#CkY$6|wtIaEg( z!|a3pRH$5IwUN+y3403k9jsNyH0XIr5_Zm6VTXl2?D{40LC+rJ?f|Eb&$pYClXxSgB|eZ#Z&KH^mBqa;o!i4X78u!V%x_% zobIe%@d+j{FBqzxn^Uqodo|43w}afk^cyG4CQE@n$*te4>rXWp^L8+&6(?*i!)?J_W42G~{3onu)}J=8lqc61j1^eZ|049DKLz9=4O)c@ ze|-E>r(DkY+i^qQVt1F;Efi7ADfL^id>0>XmU{7=Wi3w1*v99eWRsFN>7@*PsB5(> z!?&(aR|xKwo(?CgI&!e)!F`eRP5BGSz61P+jB`cz9*aMIx1DK6j5YRGU3sB56bEQq z??JAdpY@lixLx(-zI|BOGjby7hRHwzbo(koRG$FyAA`Zs`m02CE(5D)!|~wK^KQf z?PQw;0dUzOW!Vg0kJbGEP;A>O^3v9@%;*t(r_5SIE5VOL~L=XU+q z`J6cap;5oGK7SyzbO@X@g$2k8*}Glo38j7s=$(r1{k*ld8!y`p2H)C$f7(?yk!%>z znFzxGD$P*X!@WH5EixUcU{!B$-iKKIN7n17cXc_qa;Lf*{C_EuaPras9e?&_=~j8o z>=}vg9h^v#T71{FkhdcOgdEC}_X^xHP(6*E4P%nmTwuVcjPW~IkmvfKJ$lwlK+I8B z(rHya=yrK^vcK&+ER|X0Yrr5(B-q7^IW1#O`nrT**!!*B?Y6H0SuuARZ1IQ zmA2kIb@NZ!>7R(O+-VPGO&&am4sAkUA5a0637&R18;HFF?9xH)jB361QF8O% zy|_N=?BnBQJfY0^v^<*kHaemoA;Cu#j?C5U8N&QCx*bst2{P=r2)HZvCk=E!49D%A z{&rhy=9p{S!3QwQaAKts(N@Z53ByzD;a0*&+E-Q_J8`NLg$Ek_%}9+Ht#LI{h%H;| zW2IQf`~~Os<@=hK6r271WV=;OCj#vCOb2}_LtPO*y4$Z)A*!?e-=|tynTRH|R^|`q zAALA4Yl~0ijU=RcBWWhw-*aa()iMw@jdc>4fw2wy^z-V61eAu40 z33yY3-_`O=QH0Lier+ETf^03Db%SS0?UCprKE@g`8Y#|Wq7BMQljS3)oD z@kSg(;0t@lf|zta4>HpV+rJAP`Q3=aHS~hz@pNvvW~1J3ex4_S_f%x-aYN8$>6p54 zDPxA#9h9JI{IVc3QxF&&_*W?s^abs^c-cy+P&6Y}(Il$Ga_)sDpmjNon(1z4RAfi+ zO3gZ6=6_xNy+FzSTe7d+sp((+0*vpE?|-4H2FGA+bomUY|4rK>@`NIcGE#_ z2r6+F@zvLvBgY39b`@@l(qmCV+sH%;okpXyBQrSk-8wtD8D-SpTqr*n*pWXZ_)2+V zt=d=nFZzN&i#W*MOvRmvIsG@ie~USIp2m>-8PsjSJ++%t)P;kVqd$`-+dPt356P^J(TjUIi!s`U|==XovoFjki$h3*y1+3SQQ?p zAkBSL_=Ub$&1iYsxbl5FOcBH94bS;HNw{xtS&BYIx;LP}XwGwdr47inY$okz%FYWN*ZOcA~_XaV9Nw7036#E?;ic)rJ zJcqDc;YgCy?>*Y5?liJb_0xZ%;x=eeTY6pr2h=JvuhhM3cJFvIz4rr-SJ?{OJ@_i;k%TAK<3b%;n8?hB(s2g)+a+qGulRn^fu@Yuq}C+3h~M9aC6vll^jCfFdd)4Vf6w z755fdRf*M{`K{pjU~GX9_E$8+2ya>LYl&Yz^(CA6d6mE>gel?=1~|`eIX4Fln`v9E z8!AiDLNVPvnUwWD_hsf^#Cd+dDZ@d&(}Cdh`(THgjup8Zn$dqS5; z3jZm-pcLVU6gZ zSJ8b_)L^t_nj__C$cjcEpmSJX{%#kY8J@0nOSFXGfa$k+gxfC=OXpJN6q*8uU=qr? z-t5@5Afm2dI!K*xUGt0R%ViVk(f2_fyAe3U1PSx{*~(%|JA~*`^8-J&(4EnZgKh4* z%hcQxQXef#;+y-R9+h^cg=+0Arm^s;;Wy|-sziZ8-I;zl?vz2m5{ z;AeU~r@z&-c}&oxiWbB=kb;Xf=IOZco#0E)oJ>5+UEn+|qiJfW({Ez7)Wx7Byl0{# ztafJpsI+3o>UV3JBx?ojPz27rX1q?vqx>V*g7rqQWLaMnVw1z{%8(-RxtLz=?o!yb zl1OY4v_AjAK)*q9?BrJS(3GHw)06?lF4m3TPOWu=>^f}Jxox#_C9H9z5kHbyJ&vx0 z*>Q=@!?H0Bq&R2Dkib9v?QuqYHJ$!!J>$*SPrO=X%6T#YOxsl*-aolQWU;ZaZ6R!= zf0y-TgZanR^yN7EjjBxJYG3P=!sCwLJ&}!$&6+v>&+Y9utnM)k%6KF?n(0pl`>eL3 zV^$2Kg2nE(19Y#XJGS?8ttjfI-k>|auGnPU@P3sir7)p$fx{qFZ{Fg4+Z37fnVHih z*tSTHd*AfuNywYQO2ov=+WDitBct?7>{Tm|Grpl`JdT(j@pCnF*&S{I#xAX5urJn0 z4!wL4Ew?5x3A*C7Y@0-}mZihpg2DL?713(t(EpO)% z&%NWcHxOgCj82^1asU(wdNhGflQPvR!+Z$)a)Bd9>jXeP3)KqmT9%qQorv`6Aeu&-+Z90o( zz*kfQFB`TF^`(a@Rp0q3F z(7H7|{Lbts=;zWwuB8?k8hG^Af+rft1uIYL;I`Vu2sAQQCuJ)DL!V$JY9b^OnjbucKO9eCf-V2@BXjLf zt{c(vgb#wVh#H}M7%Pu2MKhJw2dlUU&SoDRItv>h1O!|H#z2DySxy9C09hEorhYwx zb07~x?ond9mY{l#I+d(Cp>TuhBg`c|H6fWGr|RcQTAjvmNE9-z-c9^#=&e|{r_e5d zCkSpP28zdg*TQ3GD~o|{bSP`ylh@vj^9*dV+-^tM=(pB$=l{ukyLx2%b|T~CnYj#b z^{DJ8P%K-CVg!K8@6EJ*7QEP*B?5B`33iFq5>X8r;)BiaReDw%Ygla=gBuRaA4lyX z76gG2*PX+Fh%DZ(V9T@L73fNGa&G}5f98QQi6F3}eHU=#bpUC`x2#I=9X-<9Z^l_C z;rkH{@`Yxn4EZl2yV^NZYzMV&JPk9{dy3*(1(}!k8*vT$^_Dxf`DN!>9qYbc6t`K; zp;SZf^LltC_L&>pqF46!$Z z2zb9`0j8osO~uAXzI=GG2%LC#)D@6;&Me>IUq2o1kFLz)T4_&5)IF#6``TBevQi9_ zz{!!&!2tO+`rE&Bfb1V(49H2*#m}Z%7a53E7Si)@fse)O%gT$oh-hjUq{TEz)?>$G zWh|TCua?|q?3o{#Y)7y*>WJ2J(&SFpZQol#_R~1jyl}PCK*D1ku7*xwa|G7Q_J{4t>Vc18LG=I#3rU#<G z^5(xAh6d5WdYzGGD-mu}xt4XtF*4muw|X(JK01B--6MD})N%mV(w7G6g5MljalchV zwH-k*v;cWaagtPPJ>x_|H+W^R1E^5s=nuk4OxwxXR5kK>xPIwdNC7zb_Uz0l2x2_G zyqb-;d|w^o)3O*hVxF-wEGgO4NOYf`!;MM*8K#eCeZusjvOD7H)L7V7UdgzTwCdDs z-^!`RK<_bblW+wpH9rjKea>+{hldu4MPf_CU6=Q4^8Z$Hdvo-&Y=vktOEQF&8_81A(xu$@b3C zxp^7{vo3eX^`waW_`&Y`#L;s8>m+24HI#tiq(vWT*Y!f&_kb*EOhrXyj|8DwB?-Xu-$&pk_f3gkB72YIsQ=QGc ziXilJIF#ylB^iJM{?VDE96}ySfS_~pTe4rkQ^{0mJoNP7#4BLAyoLf0m9*Zdn3c|i zVi9jR>7CUkwW`u{(TFIAtdxhS;74~EQj$7_XbfyY`s(^WsM9)$sG0c}gnnlAm6#_u ztwq~$KT^l`e!~+HY0u;W3|cD&+&9#wkV~7+lZQg{r#Rw-e<#aYiVx=%#&v9mDtmeVPxjj?*YcYtJMjcw&y z8v4UYYS{Ax#fwtD{<4{=!%y*ts+1RfPV8>*;tGN5Gf(jQ5u);YY$uK z;KaVP;R^C$nROk?r)F=VM=GJT9}9Lf{iR>u=T@Yk&nj0|03v&%rKHb)YQEouTr*hF z{Gp8UJrXKG{PVl zQKCFt+nws2R~KnmR~yk#`&)QsI*zk^S53&!1#|qwGU9P zyVWTgkpi;dU;L2W_|%84-+G#G9g98w>a)qb3eCZ}>03^SkVJIYiSi5InNNt>TaL>H z_wKBXK7Y^)iA$6Kt*o&3+p>K02j8{HGxW@J*C*9$JNs9c1!HnW>_oO;i^^ZOw{FB% zI7F)j0GP=8Gk^@dxa%Q#Zv)JhjA-3N=&fo071z zwWGTho7&ZEAyb_NEFq<{$C>ghtS{bpC_WFVaq`IMPFN?`&l3$5X*ZvO4gf0K^x_y_ zHk;sep3qpk5zq@pz%#}tWED0&o+m)z5}x2z5G&x>kO17!Q+NU}3F-p3N%G|hs~r-6 z0l9XVZBGF1W(FtH7fz%ctTW5XC;f5M}gpMdHA z7uNsJP5z5a+xq`S7yRGQx%+>j(>}P!%ZPx3sDpR^*jWwppEu9c9NbiBs@SD*c1}$A zb3EPASoVLy?f)}0WqNk<;h^`B8zW7l^`7L@iZmgIY&;V{@Sw!ozdb0oNf@$v3b+Io_V&GnJ@4^ z{}bjh0tUA);y;pASh(ChJ|5qH&@*P8mq0@M85zKG<*K~7I%=*>vU>3Xhg8EQ&{549 zDI}b|YXAKl5cc>uud0RS5&q)!ra|V2lBSZTX3UMVbn5Z+ZL?~U=icM;BSBrpjG5QX zocCk#W9j4RN%s;L$e!WH<*XhpQqDorMQ2WDyGi+NgA*}7mxa;gn#ir8R-|cNL9GtB z?|rhwVum`+*66QjuIKvTx*I?hDeRi?kmmjK>cykoxxK+pd@)xi!KyJ~VX%9@us}*x zT7M`S0Acpk7mU_>u|tB^^B<4GT6YJX?dAHyQE+C5d|O3hgFkiF7tan(l{YAtB|oQi0>=IzJ0n!1I(=3iNEn?0%<(L%VW@3 zf!^1;=N@9z_dsG%$8QcwPIk7+yb72>?!5Z?;JznDa6(o{I@|MAG8i9K?rLl>>#o;4_R& zw;s3;a`bteQR|2Y0ya-rRev-#J+8$7@XnzP_v`X|bEX(08$)B&d=zf`;!AO6n6O+-fVU>y zwTJtogo$IjG}$*orLBv8B<>ywha4IX3G3(u&qlQ)fEWn99(zHGI4-FDElo-Cnp2hYqNDk>By$4`H|gp989fRl(xm^u zh3YvF!y4k&%bgp)ZCo*?}i_N#Tcv4n;jXh341D1`Uq#0 z2E9~e2u+puc|0+{vShm-_2scuRN?oV z+#C(sL6RY!i7*RDhAh$(!Y0tutSMK8jUv!TbEy79-Lz&-;M716X}PtBYp=u7fT%d+ zVuVxLKaWm(eQ#!2?4@jiEyigH=SYhlFql)Nc_tj$he!M{DeAza};W6TxY;`fY6a zTf(uxMqj=-u4aBzfSX}TIwLyb`B0|)qFROX`H^7iq7v0J^tkY{Il5eJyrF~U=(^Oh z75oLBeLrT9q9x(6n$*pt7#*DJyn?2CG+*|YpB}tYS|8^6_!glYK5AxZLPIvSUuVCS zL>LovUNA!-%tbrgs8fmMLOD7d$hQw!oL2X7c-ALnX|54L=7E z)Fa!32PHXJVTa%IjhVuFKitPX=H3coGz8$@HC@{a1wEeqsGol`)sTGwG9-ft;A z3J^~UE{e&kBpon2%w&Yu-R$F{|gRSsK!Lj!i81vIt^h2A?l7EZIT zR#&u;Baf_U8g(Cea@wVjjVfq*etkC6dvH~Sd-S_=o6_#5=l*I6)J51^Qqw*}j;sKdKzUUN3;CheJT%=Wa zZh9%yYqyUJ6}c-amkT+k`Wz1E>mm|KTSA8vI5wqwh;a9 zzYy-3vEEWI+t^K?j7#Grqix;aPgq2x>s1^y>ydPw1UYF{O~(@NRHHG}6=w_Caa37s znE95^y{|J7X_LaDPDzTpnZzz`w#)de%;-RtE-B9g(8UO{!q?p{tEpJZxu zK>Pg<8;W)Z#JH~X7-QyLclf)nl$WqI(Lq{2*_PaB_k3rrx?}?~^3(jeM_faej<93l z9yOip*=lK-|KMi9%`Sy?vA&s|E7-$8wsNd%Mejehly)yRaG<9wBeXVVi*ciEGBf zWaM+G%T_(6@Mn1kdHl9#U*TVUTY6a~Kpyt8Zg5!L0i3tUUKB^RqoYC|#q!3)blD*s zr!?+U1?*y?70HYF?nu>ZH{XY7W-wkyE9=!JXIaKGMsj9>w-~V<0v)`Jm`SMx3;oL^ z9=H>}WYOK)y6Ev7@($-QwQ(^7lYuMI26Fjj(vd;JnBGe{ei@|S$Rvv#l zdqVatzoG|I_m`2IV7mbIr*g~4xf8>;Ax^p|kx>O`@js_*s4~p3B&a$C=3a-hB))%U z4yXCd&Kt$%MPLkN`D@GF<{tWhpydtSjnd`y^QIZ(LXK}#q90!ZGcSpmuC_ZrwgSP* zHS3fzI;4ya8;3}5yiu*a5ntJ6Lu9ipWsC2++Pog_CFX>yozx2O2x9c-z?Ts$S+;r`J+bAe_qfo>oHU6_-gG z1b%(N7&13RHh{x^s77fMX?GH>o|@i3bqQ9lVDP0fqRBBvT~yR_7IQh=77x^lJLC3I zd|5_?cz08C{#IW()w@<6oHx&2gcAjFC?k1M`3hb7>&gzT{^ItuiA&WcOM%rjNbL0vWZr7NTL1uZxI z>bE*uOk{WQuT!rQ{@vzGMg{QSAHXpjd7)pSt=6_&r+*A?wFGaoGgraK^QbfRl!~+4 zRvcvC5!9;x@XW9c8imLT29B?g_!pSgZzeQtmS{@CzlK+*0)4HG6GgQ5LkW~>o;smd zXwFj4UbJNBCQ6FHKH0_oUYh;c%y;BhNZH0r{P42=ebZ8 zmP|m0>Dud`GyiTfE+clfFNKgl4K^k-=nM3LB6`*OH84{M6MXy8kq>f)2W~1N1TH>A zAyCAdR!HzBGbC)d{+QO}27M)FL)vtZfM7nb?wOyov7Rbtn`U!h0|(riks*wCoW`4| z3<-u256BSNggI+0cSj0M!WI`Wk~yjYN{7OGq58oc3i;CpWj%HzQr+V;tJgy@W~clP z{!p3yo^oK!Fy=~$DSy#x;HSwWju(LPACA|YKhT;PmaqN)%WP%>%}av8L~hTIuKBN8 z`7l6f4S<`+8-50DcX9AE@txBaar4X98kOk981}1*$nGzrpeT?d!QU|^(_I2aQKb_< zo851lUBQ7a$lGK@2~6-~OoL8`W^UGK$i0!G9fYW(4<#UA!KK<8pxzw=c5{mwcsp(9 zOe%Iy72^;vVX0{YF8%E zx<&Unf6~~n!VW{K)!_tb$QDT89djYpjLu4+2g0Iou1OnNeH}tG+V%@M%c$@*sYo0we2gTpa>%8-MaU+_F^qzg%S9|zs^b6M%62QhdFWa1>f|C7= z85&l5HY8v_7#&gU7Wb=5f#sll-M6deNgF(g78q`dHz_p~pwuZ~Fe$gTs(Z~9BnEFH zB#YNq$z1li};5Z;|f2%fNK}yV2KZ4Ir zRQ$otYk$h9y~HMLZ(6N~L(K_lz5(tGQ``d{$@cIyzuBJ5M^b*XNJl`(X42ADR9f?xh4057Z`)sumLGUXbm*$i z1mnqj&HKl9fBjNVaP_Ph^J$_!1Kw<=qUPYB={lC~^|&Qq6hfhquR3d;bEu=SJ}m1p zY1-#;iMa2f``)wvNT?z4JSF&@eZW^A&tZXkS+jZiJv>)Nv?cB!S*KDVM4@_sxy_7f zy(!o-MwV{&_ufuot&V6q8=EP*B2X@DU9I*M=fYfjtqTSIcd+pM-uh2I@1i%!aDZ;j zD&dw1yY%Q8I~K{!@5-7PU#B3e5zlZ((i}=X)ke|Qt0YR!(n?mNc6pxh1w?x!k$I06%r5| zQa-!hS3?3Pe!+Fj4@30fcW|Xq?^uL71ztu_NxEGwGHldJvDa*mB5@!@b2nG7>E^>M z0Y5F6y|L1IA#$b?8oO;hpQlD6@$or(UNB^EnbkR0;4^d4)oIbb^6Qe^G6Wk2IYwGn z^b&bS<<)^F+jl8U1OfkJ!88cvpH~pw{$^dN$M4Sffi(q5zPtG z5m~hNMUCX&rz?Gaz47j(?%8Z_zut@CV?7@q+rp!pUZlpM++YI%Fo}b;cl$m+?ow>F zrm->i=Q@ab|ib2VDNtk7PP$xWNh+%8X zAO$%@S?|^GHAM`wFc65UeoxlE%oY?x7}nT60!2+=N)zBG#g57g+v=xkw~A*f?v^tpk7N^ZmD$JX07fzu-v%oOxu|6OipoUbrd7MiAzh$WjLnKAqX7Ep zlUp7SgK;SR*kB1n@B&@So%XcuO~&*P>#{2TOY`Z$OfWDKJAqqwv|s$2jR@^hzsq~a z>Wp0XUd*GZkA|VPg@EG-*x|0r*g^XKW=)-CIE$B8JN;R2h~Ji9{Z#R2yOx35BnihkorvRCD3Of?N*=7Zma#e47OKnULzgNjDnG4kQ z!GVX)%B2y8Xt>fA-MhyQsX38(O**fZJ7g+k88*|++BuVs|n%#g<`^WR_ zGJj~;ZS_vp>qqSr;8fL(u0pX8@5T2HnDo^mCwq_jheQeMs%?y+50A_xmdQ4gv7cdy zqZUG}Cng4WO`OxXR?ZBRaa{oDPcY*E_gaPx#OpER?UcKt=^dG;%f^?e@}Q*$SIqdH z%j45f*wr53dp*pilbpC_=YE!4D6NM9F{u7_zpX#<$Frvh!mp*F(4KaKSqa3Jv+NLw z!5s;qJ8AzyV>|#$Q@-JElk9_Anynn)PlN#R^nvS;c|lL>H-85d_Ow@uA-rFW-;n?W zh{4Dlb317-fD?Y1O%Ypb@zzu00ca#|q5JF zAZ82bbP4o5Q}8e4@nobAJFI+a-nIX3oqVxXLhG1!V=rk3Me_wC@CHK8SD4Iu6!n+L zWNSM3X~olE=Ku^(%d~}%cQkmgq&mxuOYC$Snuvc_$*?Iy0~IlxIZi&_4?1ak+*vWd zXnOqNk%+YUh=x!|LtAslBkSk_cccgizxOHH z@egsG{s?IK+5JgxGnlp!%vYlH{h!ZZ*|4JSm-knXp--&*X9ZoODd>{k z{Eb@9{njR8vWHSGae7WY&l2n38IbN^Lhk1h{p16-C}*w3l%6wK&vaSnf{NNEkkj8s zQ*9+_KiuqTDIHXnwD-rR3K3JT=}?8jVqu?>ZMEm`%#6b3Q2;stpq%TPRZekjIriI; z&ER-W&e}eB6fEiE8eLsyfzimyJrD&;$f8UV&0h6Nir6Anu$L z135FVtEp}wBy+?mck%dbFnG@P#)$tn&ArV?)@!CGr{5Y$k3f+$pVYdw7UyDWzvldk zeXH@obbJ-efsz3DBN^rzi84j{`(OiD6+CyWfYiJ2>Xca4h zxxXq`5&LZP4uI9u^OHy^-nN`>3xJTHTQ?IfYleHvT8QMzCrwlA2)&VfdEzew1C#}>wN zOytS*!5D!>q{x-8ia|u5X0lCUoAy1EOF#q#O1b0qIOh^>Hh0XJ_OWh0cMMUmjpZfg zlDx=D152ECu41-?>h+IktfiNoL{0s35c+bJZ{|d^{9JGODg|O`&DOyeTI}M#DNAs- z&)@ZjretU0mO8($QB^~IGY9#wtkdIHe>OK&ZvKg;#~4TJy4X68=67LE>lI*S+1*6* z)7KBQ)PUYwI|$=GS!ne1>}PynMcH2k=GcK9Cdy{bS|8Vnww=dx9%>SX@4VgS*Kv2p z6msC_b2L27G42>|*6G|mOV>wI0cjuN=(k%wgBH#?rRt@w(Gz-1Ldn;c)7k4<)mZ zXD>I}8);O$ym)8aXheUUzYo|IY_-PaH=$ zs9OtLIyaQE653H~$`iv{tO>3TLfJSWJ0C7$UzJukHQnIGbhMwLR&Khe@R!_-5VJ)n zN&v{h%5gR-=C2IY-i3A|SE@5yz&ju{u@Q{jSA=~PJ(Tx2A4<(uN=`ivu;I!Zv}h&! ztY{VP)I3|eWWB$YImv%v626iI_Uk0$(sV93av8Op91_$tIQZXIRLFP2RL~1`VDaf` z0(?YaP_q!6pEZUZPk@zsFHew)npf#T8eSOx+H7Qv0n>CPBCTHYV^)r*n<- zYL%YY+3|b{X@deMHhv9Tl_4c`@vPQ#k^zQg;QT31&Q^S&UWj0Sw^i*UXE23HlKrD7 z12@ZD<(iRbO1eOW0WvtRNAt`-gSslXg8?gebm?GY+?F3l>UkHX)2oKD&QvQKjvsQ4 z(5T!WLf&KrQS+n$%#~Fj%(wCTFObxQ<`t+#zFSf)+lo%6xH_@DRR^m(N4V_ zZX!(PfP~k)kF9G&#ouurZ_tccDoC%@6+K+W_>$?3M2k*&9#V`%(A#2Q3hR*=P z2d=6jFg$)zWUi;*PIc_R3BPNFdE1faX{$oO_f3o>X0O}NeA5ehC9^IO_XRq!!p>=d z!lZpR7Zd!&n;K(JSlTxXe`e=1be)lA|E?Pjh_NFe_o=1qdU(`!l)VAFl=SCE<*jD* zl!G5{38|`g6(I^lEOOwFjT-kYocR5Dsj%d7rOQr%L{gluE2X1CSs)ngllG|tdBVuA zT}N>l1y0ygFhDQ11UbZA@x7n%%)GuCd5rnuXHbZwPmWlJXX<O{FKwOfN}LCBe(` zfD)Jt*ba(5^@EO&=80@X>Uxaej;-yjehAs)8)0Qtv#phhc1LUvm-rh0l*6U1PAc@W&nN1 z(6?xtL<&tAoHRe^)oG5)`Dm(lS(Ci|ys^D(u4rze;u|4?>q0`6(%|+9T>_dIZ>fz+ zsTLu@iTA^6kZ|E^JnYr)j-VF-GsiT}0H1H`0X|x^AI0FJV&(U~78oEi%9Z={!uBCo zFy*G+M>$euH~U@rwx;MeBu0!5BIAe1&Z}PE3JL41X$R8kgB%EPz z%lgPve~@V7#*g+A7}H>IJrX+(!IbGT3qy#cqyxQv{c)*3Yh%P=gzjDKjwgfKo}{ro z19f$b%;dR+0j`o#3O{SCQi#KGfXW2h@krFKcg>=ZS0@c{FGwWOT1i8g2ojAbAwFpu zy*R8=f@lbPiWyksI-suLmcBWNBlu$spW90RtMb_htgpc>F+w6;V1$sUhAbZ3_a1;B zSt~Ieo`z6pa@k>m-<5RGvQBt-{5W~vW6Ac0=%dnyYuKKe^Y==|`LmQ4A0C1ggOD4* z0wT%R-}Mt`DKZTdo8Ve=7_L=1+66tZmdKL8Crbg)`f5-E&_9fjq~jyonrFrIr;)^$ z9*MADP&@iW3tYBc)Xfkr*1|!4uInE`f8;ucc2>c z;8uAxOJe{|^8@j6b(rLxzAklqKOEWIzyL(eAls{RSkX4l;G_G?>1}iyk?|>~l&)c` zAKqB*ekMr{7=P5{GZ}&$rN8bj=G`q3&aT%TquFrv8YIpgu$(Pt8>sOXH6FyTrDEJ$?A=To6BTw2I`3q{&#vw?>> zE^?}{am4)(arB0vibVMiFsm+-jZ~o@CIKv7P4~KXIb-=1-1|^7E4qj&hmjW2AlVrE z)jZ#Nvh6Nq{nABv*`N5p=c$-q5#8TC0~~uAtkj`nTEYQl;01;Vz)@$im@Pr4gF0Lv zMMztvD@*N%TJXRq7GPsAo^#HplXbl$#x&dCAH~bW+w^?Hql0aIpnY5-@*5+pVyetD zxbORt7->+`WVPR3xb3VgUxgb;z0INg0F)wIrEu zfz?kaZJtv6G%B`YAjjfDuQx#I*Z^lwf-1?bh4m@hXA79_BGTqoW5e$n;)sAb0P$@< znBI_;w=8oHo(?t(tNpHfh!KyWgxPN|BoK%Q{>ff|oBvV1WbBMa)Aj;^J%t8zxA)Bz z%u+ZPLGxU_9F2TI&R*IbzmZgH4pCS9dnV5^$V*90u2U!Yi`$^0PUHs-sx|Grz!_`+^Q2}ENZcM$woYe5OP@S-42 zPFzZ5=XLV$qq6Ydka(zuKpNe_7T+f1xi21auE!e>{jNLPQ+H#5J5!@hrG3a1JZgNl z#fz|5r=<5Y(;*lZI96^eaqOnsZweBoDb{@u9XE(Mk&;9i-p4?pI(Az%nkpZ!h-!`- z?6g%V(>^l29&u=`8Fpmu;WttI+QsFUL;uz!AwX!mdPR>g8JM|9lwG@01;JFQsSeNm zR;_n?Ze8J!Y=tRyvv{XmDZ|hz!Fm6)ywBUJHv zS2Et9*rOC1!Y0sEdUe6rJJNmCY-e8eJq>gnW%v$YT6T0X(TMe)tbg!0y1}I2a;oIu zX8iK`LjiGC1HqjCNpjAd%!$Cwe>drnQWptPDx#E=h4|;Si}+3fX?FUQ>8M>sqBQJ{ z@Ay*=7u^#b4^~@VRNhl-pOpGRM_exFn3()bopKlg2sfbOy~VGUu(^BYS2A?9c78?1 zE&MvQnDW=zU76&!=RAy~@!vSlY4;Qq^75VAKyiwxUN3(9^v$H&-xF!Bj=_Al95;E* z+)v%*W5WZ-Aii*_(dCqhVE9GNpHNexE^}F)D@)RTY2|H~J?c5tQvGl6BB9+qfVHd@s z!^$f`qh^%2WHYV>@iOp5?PnI$phTvsLV4YIlINQKbO!;eu;bkhO>_X1wfZBg$30Xf z@w$2QV1s_7RA52Q-_P_bsjIWHeG?QOIX!^5c1=@t&9I`hj+VnwyIqZTEfmo?y0W=- zCw7uGw8wHA-N*-NTTFttYF+)7sg0PV))xO*Y)=^ta0+QUlSbSy_jrvBPOfo%uyIye zyJ&fpEx}bzUwtNLgp}?Nn*aBa8bE%6;72CT9?G^N6pF8IX=cFPd2;Er4-~LL34o52 zK_fH46Z`!)Q)FbwTFvHkp6+VPe4Mo@)M3F`+m7rFENhztE}YVR2(QVqv5V3@4Quo$ zb-I?NnBVpvAFygmO@wNh#Eg@P4s+Cro8mX+UWW$HBpX`|_xUf4 z9+ft=S+9~+@&C2^E8;BnwW)cgXt&8RGaTjgEGpg;z+&JOsNXhyRhCt94?oD4IuO9a zz8UOkm&5Ao!!GHWytzOL2qJh2bvghCLyxJOQ(RLt4EdTwU!iEhiuc-b9PHxR* z|NDDW;YwL&CzHJ)xn;{9KAWDVeGfED<6=C8dvV0)V@r5r}$Z~PCq=ewrHB=U#qh*PAMMO{?$qZnfz`}*yx*o z_$4rCw#Vd4>C~^=@;3TH_B|^8PD;Ga-G1rIY`=mI~a{r$SB(d<_RVN==2@}qL$_nrY&xg$e0DJVuDSQ8nVma+w{DFD^eTW4{vTWC_1hiw zY$~afKMfs#<#15?7&f6ol=GOQf-O|xgt(ez7IChZfMU>Lu6t+2g&GYS2bVE*>}fdKIl$| zYrdDIbL=Byu9luM2D&cb>eqAJ?9O*hq(Rp^?3fl7x$igElb1Px(?V}=ll~1lX?MxC z+|!$8ofF&r{6pxpeBimKj~`ThKX~^&zZx)jSxy7D9~?W#9C+7c^G~Cm<$o7WEs$qq zaHy9!RADt+-`01}%|2Psfnp3ipSI6C)^~`5;fVr>s{q=vz`y`HHiv=X1TYeSC*FWg zW?^6`0y>LM66hI`kwD5s!rmD#-F9Vz_R-To#06Ejs)z4*}Q$iB} DTD4%y diff --git a/assets/images/help/repository/security-and-analysis-security-alerts-save-changes.png b/assets/images/help/repository/security-and-analysis-security-alerts-save-changes.png index 6d41a941eb32ac3e2ebfe31c04301f8b14ff36fc..1805e3ff12e8df1996468a7c7e1c066d452db154 100644 GIT binary patch literal 21720 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 literal 40095 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 LI=4%1SqJ?OTw4x- diff --git a/assets/images/help/repository/security-and-analysis-security-alerts-username-x.png b/assets/images/help/repository/security-and-analysis-security-alerts-username-x.png index a66f674c55c0173347536de38ca41ca1bf1ccbca..85298bdee4d7d8b5f7f03e135c43a79c07ffa472 100644 GIT binary patch literal 40327 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 kmUCaN=C;3!TiFK>z>% literal 83698 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 IvajF&KZZg%BLDyZ diff --git a/content/github/administering-a-repository/about-secret-scanning.md b/content/github/administering-a-repository/about-secret-scanning.md index 125f7333aa..5a1e1c486b 100644 --- a/content/github/administering-a-repository/about-secret-scanning.md +++ b/content/github/administering-a-repository/about-secret-scanning.md @@ -18,6 +18,8 @@ Service providers can partner with {% data variables.product.company_short %} to ### About {% data variables.product.prodname_secret_scanning %} for public repositories + {% data variables.product.prodname_secret_scanning_caps %} is automatically enabled on public repositories, where it scans code for secrets, to check for known secret formats. When a match of your secret format is found in a public repository, {% data variables.product.company_short %} doesn't publicly disclose the information as an alert, but instead sends a payload to an HTTP endpoint of your choice. For an overview of how secret scanning works on public repositories, see "[Secret scanning](/developers/overview/secret-scanning)." + When you push to a public repository, {% data variables.product.product_name %} scans the content of the commits for secrets. If you switch a private repository to public, {% data variables.product.product_name %} scans the entire repository for secrets. When {% data variables.product.prodname_secret_scanning %} detects a set of credentials, we notify the service provider who issued the secret. The service provider validates the credential and then decides whether they should revoke the secret, issue a new secret, or reach out to you directly, which will depend on the associated risks to you or the service provider. @@ -65,6 +67,8 @@ When {% data variables.product.prodname_secret_scanning %} detects a set of cred {% data reusables.secret-scanning.beta %} +If you're a repository administrator or an organization owner, you can enable {% data variables.product.prodname_secret_scanning %} for private repositories that are owned by organizations. You can enable {% data variables.product.prodname_secret_scanning %} for all your repositories, or for all new repositories within your organization. {% data variables.product.prodname_secret_scanning_caps %} is not available for user account-owned private repositories. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" and "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." + When you push commits to a private repository with {% data variables.product.prodname_secret_scanning %} enabled, {% data variables.product.product_name %} scans the contents of the commits for secrets. When {% data variables.product.prodname_secret_scanning %} detects a secret in a private repository, {% data variables.product.prodname_dotcom %} sends alerts. @@ -73,6 +77,8 @@ When {% data variables.product.prodname_secret_scanning %} detects a secret in a - {% data variables.product.prodname_dotcom %} displays an alert in the repository. For more information, see "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/managing-alerts-from-secret-scanning)." +Repository administrators and organization owners can grant users and team access to {% data variables.product.prodname_secret_scanning %} alerts. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)." + {% data variables.product.product_name %} currently scans private repositories for secrets issued by the following service providers. - Adafruit diff --git a/content/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository.md b/content/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository.md index 8ad1e17cf4..c43877ac01 100644 --- a/content/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository.md +++ b/content/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository.md @@ -23,31 +23,31 @@ versions: 4. Under "Configure security and analysis features", to the right of the feature, click **Disable** or **Enable**. !["Enable" or "Disable" button for "Configure security and analysis" features](/assets/images/help/repository/security-and-analysis-disable-or-enable.png) -### Granting access to {% data variables.product.prodname_dependabot_alerts %} +### Granting access to security alerts -After you enable {% data variables.product.prodname_dependabot_alerts %} for a repository in an organization, organization owners and repository administrators can view the alerts by default. You can give additional teams and people access to the alerts for a repository. +After you enable {% data variables.product.prodname_dependabot %} or {% data variables.product.prodname_secret_scanning %} alerts for a repository in an organization, organization owners and repository administrators can view the alerts by default. You can give additional teams and people access to the alerts for a repository. {% note %} -Organization owners and repository administrators can only grant access to view {% data variables.product.prodname_dependabot_alerts %} to people or teams who have write access to the repo. +Organization owners and repository administrators can only grant access to view security alerts, such as {% data variables.product.prodname_dependabot %} and {% data variables.product.prodname_secret_scanning %} alerts, to people or teams who have write access to the repo. {% endnote %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-security-and-analysis %} -4. Under "Dependabot alerts", in the search field, start typing the name of the person or team you'd like to find, then click a name in the list of matches. - ![Search field for granting people or teams access to Dependabot alerts](/assets/images/help/repository/security-and-analysis-security-alerts-person-or-team-search.png) +4. Under "Access to alerts", in the search field, start typing the name of the person or team you'd like to find, then click a name in the list of matches. + ![Search field for granting people or teams access to security alerts](/assets/images/help/repository/security-and-analysis-security-alerts-person-or-team-search.png) 5. Click **Save changes**. - !["Save changes" button for changes to Dependabot alert settings](/assets/images/help/repository/security-and-analysis-security-alerts-save-changes.png) + !["Save changes" button for changes to security alert settings](/assets/images/help/repository/security-and-analysis-security-alerts-save-changes.png) -### Removing access to {% data variables.product.prodname_dependabot_alerts %} +### Removing access to security alerts {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-security-and-analysis %} -4. Under "Dependabot alerts", to the right of the person or team whose access you'd like to remove, click {% octicon "x" aria-label="X symbol" %}. - !["x" button to remove someone's access to Dependabot alerts for your repository](/assets/images/help/repository/security-and-analysis-security-alerts-username-x.png) +4. Under "Access to alerts", to the right of the person or team whose access you'd like to remove, click {% octicon "x" aria-label="X symbol" %}. + !["x" button to remove someone's access to security alerts for your repository](/assets/images/help/repository/security-and-analysis-security-alerts-username-x.png) ### Further reading diff --git a/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index c0f46c3657..a628b146fd 100644 --- a/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -71,7 +71,7 @@ When {% data variables.product.product_name %} identifies a vulnerable dependenc You can see all of the alerts that affect a particular project{% if currentVersion == "free-pro-team@latest" %} on the repository's Security tab or{% endif %} in the repository's dependency graph.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -By default, we notify people with admin permissions in the affected repositories about new {% data variables.product.prodname_dependabot_alerts %}.{% endif %} {% if currentVersion == "free-pro-team@latest" %}{% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. You can also make {% data variables.product.prodname_dependabot_alerts %} visible to additional people or teams working repositories that you own or have admin permissions for. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-dependabot-alerts)." +By default, we notify people with admin permissions in the affected repositories about new {% data variables.product.prodname_dependabot_alerts %}.{% endif %} {% if currentVersion == "free-pro-team@latest" %}{% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. You can also make {% data variables.product.prodname_dependabot_alerts %} visible to additional people or teams working repositories that you own or have admin permissions for. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index 12d0287162..178a583f56 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -474,7 +474,7 @@ For more information, see "[Restricting publication of {% data variables.product | Action | Description |------------------|------------------- -| `authorized_users_teams` | Triggered when an organization owner or a person with admin permissions to the repository updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies in the repository. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-dependabot-alerts)." +| `authorized_users_teams` | Triggered when an organization owner or a person with admin permissions to the repository updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies in the repository. For more information, see "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)." | `disable` | Triggered when a repository owner or person with admin access to the repository disables {% data variables.product.prodname_dependabot_alerts %}. | `enable` | Triggered when a repository owner or person with admin access to the repository enables {% data variables.product.prodname_dependabot_alerts %}. From 018b1316bf1ddcefb79ec8b7aeb4eda500c85e48 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 11:34:41 -0500 Subject: [PATCH 28/91] format excluded links for use in regex --- lib/excluded-links.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/excluded-links.js b/lib/excluded-links.js index 22f8540240..8339a4a01f 100644 --- a/lib/excluded-links.js +++ b/lib/excluded-links.js @@ -1,8 +1,8 @@ // Linkinator treats the following as regex. module.exports = [ // Skip GitHub search links. - 'https://github.com/search?.*', - 'https://github.com/github/gitignore/search?', + 'https://github.com/search\\?', + 'https://github.com/github/gitignore/search\\?', // These links require auth. 'https://github.com/settings/profile', @@ -15,6 +15,6 @@ module.exports = [ // Oneoff links that link checkers think are broken but are not. 'https://haveibeenpwned.com/', - 'https://www.ilo.org/dyn/normlex/en/f?p=NORMLEXPUB:12100:0::NO::P12100_ILO_CODE:P029', + 'https://www.ilo.org/dyn/normlex/en/f\\?p=NORMLEXPUB:12100:0::NO::P12100_ILO_CODE:P029', 'http://www.w3.org/wiki/LinkHeader/' ] From 1b5153cda1dca65fdd3544f19318044b48501935 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 11:35:16 -0500 Subject: [PATCH 29/91] add retrying step and add better formatting --- script/check-english-links.js | 85 ++++++++++++++++++++++++++--------- 1 file changed, 63 insertions(+), 22 deletions(-) diff --git a/script/check-english-links.js b/script/check-english-links.js index 77bab4fb82..6ba05b94d6 100755 --- a/script/check-english-links.js +++ b/script/check-english-links.js @@ -3,14 +3,21 @@ const path = require('path') const fs = require('fs') const linkinator = require('linkinator') -const dedent = require('dedent') const program = require('commander') -const { escapeRegExp } = require('lodash') +const { pull } = require('lodash') const checker = new linkinator.LinkChecker() const rimraf = require('rimraf').sync +const mkdirp = require('mkdirp').sync const root = 'https://docs.github.com' const englishRoot = `${root}/en` const { deprecated } = require('../lib/enterprise-server-releases') +const got = require('got') + +// Links with these codes may or may not really be broken +const retryStatusCodes = [429, 503, 'Undefined'] + +// Broken S3 image URLs result in 403s, broken docs URLs results in 404s +const allBrokenStatusCodes = [403, 404, ...retryStatusCodes] // [start-readme] // @@ -23,11 +30,11 @@ const { deprecated } = require('../lib/enterprise-server-releases') program .description('Check all links in the English docs.') .option('-d, --dry-run', 'Turn off recursion to get a fast minimal report (useful for previewing output).') + .option('-p, --path ', 'Provide an optional path to check. Best used with --dry-run. If not provided, defaults to the homepage.') .parse(process.argv) // Skip excluded links defined in separate file. const excludedLinks = require('../lib/excluded-links') - .map(link => escapeRegExp(link)) // Skip non-English content. const languagesToSkip = Object.keys(require('../lib/languages')) @@ -40,7 +47,7 @@ const languagesToSkip = Object.keys(require('../lib/languages')) const enterpriseReleasesToSkip = new RegExp(`${root}.+?[/@](${deprecated.join('|')})/`) const config = { - path: englishRoot, + path: program.path || englishRoot, concurrency: 300, // If this is a dry run, turn off recursion. recurse: !program.dryRun, @@ -56,12 +63,10 @@ const config = { main() async function main () { - const startTime = new Date() - // Clear and recreate a directory for logs. const logFile = path.join(__dirname, '../.linkinator/full.log') rimraf(path.dirname(logFile)) - fs.mkdirSync(path.dirname(logFile), { recursive: true }) + mkdirp(path.dirname(logFile)) // Update CLI output and append to logfile after each checked link. checker.on('link', result => { @@ -69,23 +74,59 @@ async function main () { }) // Start the scan; events will be logged as they occur. - const result = await checker.check(config) + const result = (await checker.check(config)).links - // Scan is complete! Display the results. - const endTime = new Date() - const skippedLinks = result.links.filter(x => x.state === 'SKIPPED') - const brokenLinks = result.links.filter(x => x.state === 'BROKEN') - - console.log(`${brokenLinks.length} broken links found on docs.github.com\n`) - - if (brokenLinks.length) { - console.log('```') - brokenLinks.forEach(brokenLinkObj => { - console.log(JSON.stringify(brokenLinkObj, null, 2)) + // Scan is complete! Filter the results for broken links. + const brokenLinks = result + .filter(link => link.state === 'BROKEN') + // Coerce undefined status codes into strings so we can filter for them like the other status codes. + .map(link => { + if (!link.status) link.status = 'Undefined' + return link }) - console.log('```') - process.exit(1) + + // Links to retry individually. + const linksToRetry = brokenLinks + .filter(link => retryStatusCodes.find(retryStatusCode => link.status === retryStatusCode)) + + await Promise.all(linksToRetry + .map(async (link) => { + try { + const r = await got(link.url) + // Remove the link from the list if got can access it. + if (!allBrokenStatusCodes.find(brokenStatusCode => r.statusCode === brokenStatusCode)) { + pull(brokenLinks, link) + } + // Do nothing if the URL is invalid, since it's already captured in the broken list. + } catch (err) { + // noop + } + })) + + // Exit successfully if no broken links! + if (!brokenLinks.length) { + console.log('All links are good!') + process.exit(0) } - process.exit(0) + // Format and display the results. + console.log(`${brokenLinks.length} broken links found on docs.github.com\n`) + allBrokenStatusCodes + .forEach(statusCode => displayBrokenLinks(statusCode, brokenLinks)) + + // Exit unsuccessfully if broken links are found. + process.exit(1) +} + +function displayBrokenLinks (statusCode, brokenLinks) { + const brokenLinksForStatus = brokenLinks.filter(x => x.status === statusCode) + + if (!brokenLinksForStatus.length) return + + console.log(`## Status code ${statusCode}: Found ${brokenLinksForStatus.length} broken links`) + console.log('```') + brokenLinksForStatus.forEach(brokenLinkObj => { + console.log(JSON.stringify(brokenLinkObj, null, 2)) + }) + console.log('```') } From 53d1c1d65cb57904435c56f53a6479afeba0e4a6 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 12:03:17 -0500 Subject: [PATCH 30/91] a bit more cleanup --- script/check-english-links.js | 46 +++++++++++++++++------------------ 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/script/check-english-links.js b/script/check-english-links.js index 6ba05b94d6..8b119a3549 100755 --- a/script/check-english-links.js +++ b/script/check-english-links.js @@ -4,7 +4,7 @@ const path = require('path') const fs = require('fs') const linkinator = require('linkinator') const program = require('commander') -const { pull } = require('lodash') +const { pull, uniq } = require('lodash') const checker = new linkinator.LinkChecker() const rimraf = require('rimraf').sync const mkdirp = require('mkdirp').sync @@ -16,14 +16,11 @@ const got = require('got') // Links with these codes may or may not really be broken const retryStatusCodes = [429, 503, 'Undefined'] -// Broken S3 image URLs result in 403s, broken docs URLs results in 404s -const allBrokenStatusCodes = [403, 404, ...retryStatusCodes] - // [start-readme] // // This script runs once per day via a scheduled GitHub Action to check all links in // English content, not including deprecated Enterprise Server content. It opens an issue -// if it finds broken links. To exclude a link, add it to `lib/excluded-links.js`. +// if it finds broken links. To exclude a link path, add it to `lib/excluded-links.js`. // // [end-readme] @@ -65,8 +62,8 @@ main() async function main () { // Clear and recreate a directory for logs. const logFile = path.join(__dirname, '../.linkinator/full.log') - rimraf(path.dirname(logFile)) - mkdirp(path.dirname(logFile)) + rimraf(logFile) + mkdirp(logFile) // Update CLI output and append to logfile after each checked link. checker.on('link', result => { @@ -79,7 +76,7 @@ async function main () { // Scan is complete! Filter the results for broken links. const brokenLinks = result .filter(link => link.state === 'BROKEN') - // Coerce undefined status codes into strings so we can filter for them like the other status codes. + // Coerce undefined status codes into strings so we can filter and display them (otherwise they stringify as 0) .map(link => { if (!link.status) link.status = 'Undefined' return link @@ -92,12 +89,11 @@ async function main () { await Promise.all(linksToRetry .map(async (link) => { try { - const r = await got(link.url) - // Remove the link from the list if got can access it. - if (!allBrokenStatusCodes.find(brokenStatusCode => r.statusCode === brokenStatusCode)) { - pull(brokenLinks, link) - } - // Do nothing if the URL is invalid, since it's already captured in the broken list. + // got throws an HTTPError if response code is not 2xx or 3xx. + // If got succeeds, we can remove the link from the list. + await got(link.url) + pull(brokenLinks, link) + // If got fails, do nothing. The link is already in the broken list. } catch (err) { // noop } @@ -111,22 +107,24 @@ async function main () { // Format and display the results. console.log(`${brokenLinks.length} broken links found on docs.github.com\n`) - allBrokenStatusCodes - .forEach(statusCode => displayBrokenLinks(statusCode, brokenLinks)) + displayBrokenLinks(brokenLinks) // Exit unsuccessfully if broken links are found. process.exit(1) } -function displayBrokenLinks (statusCode, brokenLinks) { - const brokenLinksForStatus = brokenLinks.filter(x => x.status === statusCode) +function displayBrokenLinks (brokenLinks) { + // Sort results by status code. + const allStatusCodes = uniq(brokenLinks.map(x => x.status)) - if (!brokenLinksForStatus.length) return + allStatusCodes.forEach(statusCode => { + const brokenLinksForStatus = brokenLinks.filter(x => x.status === statusCode) - console.log(`## Status code ${statusCode}: Found ${brokenLinksForStatus.length} broken links`) - console.log('```') - brokenLinksForStatus.forEach(brokenLinkObj => { - console.log(JSON.stringify(brokenLinkObj, null, 2)) + console.log(`## Status code ${statusCode}: Found ${brokenLinksForStatus.length} broken links`) + console.log('```') + brokenLinksForStatus.forEach(brokenLinkObj => { + console.log(JSON.stringify(brokenLinkObj, null, 2)) + }) + console.log('```') }) - console.log('```') } From 9332c62195d0c357bece990de8def25447bf1aac Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Thu, 19 Nov 2020 13:06:20 -0500 Subject: [PATCH 31/91] Sm0ller webpack output (#16543) * Install friendly-errors-webpack-plugin * Use it --- middleware/webpack.js | 12 +++++-- package-lock.json | 74 +++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 85 insertions(+), 2 deletions(-) diff --git a/middleware/webpack.js b/middleware/webpack.js index 9fd021f758..50c56c30e4 100644 --- a/middleware/webpack.js +++ b/middleware/webpack.js @@ -1,12 +1,20 @@ const webpack = require('webpack') const middleware = require('webpack-dev-middleware') const config = require('../webpack.config') +const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin') const webpackCompiler = webpack({ ...config, - mode: 'development' + mode: 'development', + plugins: [ + ...config.plugins, + new FriendlyErrorsWebpackPlugin({ + clearConsole: false + }) + ] }) module.exports = middleware(webpackCompiler, { - publicPath: config.output.publicPath + publicPath: config.output.publicPath, + logLevel: 'silent' }) diff --git a/package-lock.json b/package-lock.json index 55b713a58e..a20693f694 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6718,6 +6718,15 @@ "is-arrayish": "^0.2.1" } }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, "es-abstract": { "version": "1.17.7", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", @@ -8492,6 +8501,65 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, "from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", @@ -18695,6 +18763,12 @@ "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", "dev": true }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, "start-server-and-test": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.11.3.tgz", diff --git a/package.json b/package.json index bdbaab89c1..1e2089be0b 100644 --- a/package.json +++ b/package.json @@ -98,6 +98,7 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", "event-to-promise": "^0.8.0", + "friendly-errors-webpack-plugin": "^1.7.0", "graphql": "^14.5.8", "heroku-client": "^3.1.0", "husky": "^4.2.1", From 0a2fb5c6ac5d9cf6c6dc0cf302229e9ff88cabf0 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 13:34:20 -0500 Subject: [PATCH 32/91] Update script/check-english-links.js Co-authored-by: Jason Etcovitch --- script/check-english-links.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/check-english-links.js b/script/check-english-links.js index 8b119a3549..12018954da 100755 --- a/script/check-english-links.js +++ b/script/check-english-links.js @@ -84,7 +84,7 @@ async function main () { // Links to retry individually. const linksToRetry = brokenLinks - .filter(link => retryStatusCodes.find(retryStatusCode => link.status === retryStatusCode)) + .filter(link => retryStatusCodes.includes(link.status)) await Promise.all(linksToRetry .map(async (link) => { From 4de2712df8b6d0fc26dd6cd92dcb81c499c9a7f0 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Thu, 19 Nov 2020 10:52:01 -0800 Subject: [PATCH 33/91] run prettier on yaml files (#16510) --- script/graphql/update-files.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/script/graphql/update-files.js b/script/graphql/update-files.js index ed51b443b5..ee721e7250 100755 --- a/script/graphql/update-files.js +++ b/script/graphql/update-files.js @@ -78,6 +78,9 @@ async function main () { updateStaticFile(previewsJson, path.join(graphqlStaticDir, 'previews.json')) updateStaticFile(upcomingChangesJson, path.join(graphqlStaticDir, 'upcoming-changes.json')) updateStaticFile(prerenderedObjects, path.join(graphqlStaticDir, 'prerendered-objects.json')) + + // Ensure the YAML linter runs before checkinging in files + execSync('npx prettier -w "**/*.{yml,yaml}"') } // get latest from github/github From 2187e9892995136e861e25937a5bcf657e49c8aa Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 14:16:34 -0500 Subject: [PATCH 34/91] move some things around --- script/check-english-links.js | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/script/check-english-links.js b/script/check-english-links.js index 12018954da..e8be9c22ee 100755 --- a/script/check-english-links.js +++ b/script/check-english-links.js @@ -13,8 +13,8 @@ const englishRoot = `${root}/en` const { deprecated } = require('../lib/enterprise-server-releases') const got = require('got') -// Links with these codes may or may not really be broken -const retryStatusCodes = [429, 503, 'Undefined'] +// Links with these codes may or may not really be broken. +const retryStatusCodes = [429, 503] // [start-readme] // @@ -62,8 +62,8 @@ main() async function main () { // Clear and recreate a directory for logs. const logFile = path.join(__dirname, '../.linkinator/full.log') - rimraf(logFile) - mkdirp(logFile) + rimraf(path.dirname(logFile)) + mkdirp(path.dirname(logFile)) // Update CLI output and append to logfile after each checked link. checker.on('link', result => { @@ -76,15 +76,10 @@ async function main () { // Scan is complete! Filter the results for broken links. const brokenLinks = result .filter(link => link.state === 'BROKEN') - // Coerce undefined status codes into strings so we can filter and display them (otherwise they stringify as 0) - .map(link => { - if (!link.status) link.status = 'Undefined' - return link - }) // Links to retry individually. const linksToRetry = brokenLinks - .filter(link => retryStatusCodes.includes(link.status)) + .filter(link => !link.status || retryStatusCodes.includes(link.status)) await Promise.all(linksToRetry .map(async (link) => { @@ -115,12 +110,20 @@ async function main () { function displayBrokenLinks (brokenLinks) { // Sort results by status code. - const allStatusCodes = uniq(brokenLinks.map(x => x.status)) + const allStatusCodes = uniq(brokenLinks + // Coerce undefined status codes into `Invalid` strings so we can display them. + // Without this, undefined codes get JSON.stringified as `0`, which is not useful output. + .map(link => { + if (!link.status) link.status = 'Invalid' + return link + }) + .map(link => link.status) + ) allStatusCodes.forEach(statusCode => { const brokenLinksForStatus = brokenLinks.filter(x => x.status === statusCode) - console.log(`## Status code ${statusCode}: Found ${brokenLinksForStatus.length} broken links`) + console.log(`## Status ${statusCode}: Found ${brokenLinksForStatus.length} broken links`) console.log('```') brokenLinksForStatus.forEach(brokenLinkObj => { console.log(JSON.stringify(brokenLinkObj, null, 2)) From 4219c176ad0a8bf9fbef872779c326d3758dafc3 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Thu, 19 Nov 2020 11:55:36 -0800 Subject: [PATCH 35/91] run graphQL updater script (#16546) --- data/graphql/schema.docs.graphql | 80 +++++++++++++++ lib/graphql/static/prerendered-objects.json | 7 +- lib/graphql/static/schema-dotcom.json | 103 ++++++++++++++++++++ 3 files changed, 189 insertions(+), 1 deletion(-) diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index 5a45a09a79..02468bf69b 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -18708,6 +18708,11 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr hasSponsorsListing: Boolean! id: ID! + """ + The interaction ability settings for this organization. + """ + interactionAbility: RepositoryInteractionAbility + """ The setting value for whether the organization has an IP allow list enabled. """ @@ -28857,6 +28862,11 @@ type Repository implements Node & PackageOwner & ProjectOwner & RepositoryInfo & homepageUrl: URI id: ID! + """ + The interaction ability settings for this repository. + """ + interactionAbility: RepositoryInteractionAbility + """ Indicates if the repository is unmaintained. """ @@ -30082,6 +30092,71 @@ interface RepositoryInfo { usesCustomOpenGraphImage: Boolean! } +""" +Repository interaction limit that applies to this object. +""" +type RepositoryInteractionAbility { + """ + The time the currently active limit expires. + """ + expiresAt: DateTime + + """ + The current limit that is enabled on this object. + """ + limit: RepositoryInteractionLimit! + + """ + The origin of the currently active interaction limit. + """ + origin: RepositoryInteractionLimitOrigin! +} + +""" +A repository interaction limit. +""" +enum RepositoryInteractionLimit { + """ + Users that are not collaborators will not be able to interact with the repository. + """ + COLLABORATORS_ONLY + + """ + Users that have not previously committed to a repository’s default branch will be unable to interact with the repository. + """ + CONTRIBUTORS_ONLY + + """ + Users that have recently created their account will be unable to interact with the repository. + """ + EXISTING_USERS + + """ + No interaction limits are enabled. + """ + NO_LIMIT +} + +""" +Indicates where an interaction limit is configured. +""" +enum RepositoryInteractionLimitOrigin { + """ + A limit that is configured at the organization level. + """ + ORGANIZATION + + """ + A limit that is configured at the repository level. + """ + REPOSITORY + + """ + A limit that is configured at the user-wide level. + """ + USER +} + """ An invitation for a user to be added to a repository. """ @@ -37900,6 +37975,11 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectOwner & ): Hovercard! id: ID! + """ + The interaction ability settings for this user. + """ + interactionAbility: RepositoryInteractionAbility + """ Whether or not this user is a participant in the GitHub Security Bug Bounty. """ diff --git a/lib/graphql/static/prerendered-objects.json b/lib/graphql/static/prerendered-objects.json index b47ad691b2..acb630625d 100644 --- a/lib/graphql/static/prerendered-objects.json +++ b/lib/graphql/static/prerendered-objects.json @@ -1,6 +1,6 @@ { "dotcom": { - "html": "

\n
\n

\n ActorLocation\n

\n

Location information for an actor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

city (String)

City.

\n\n\n\n\n\n\n\n\n\n\n\n

country (String)

Country name.

\n\n\n\n\n\n\n\n\n\n\n\n

countryCode (String)

Country code.

\n\n\n\n\n\n\n\n\n\n\n\n

region (String)

Region name.

\n\n\n\n\n\n\n\n\n\n\n\n

regionCode (String)

Region or state code.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AddedToProjectEvent\n

\n

Represents aadded_to_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n App\n

\n

A GitHub App.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI!)

A URL pointing to the app's logo.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting image.

\n\n
\n\n
\n\n\n

name (String!)

The name of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

A slug based on the name of the app for use in URLs.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to the app's homepage.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AssignedEvent\n

\n

Represents anassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was assigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who was assigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeFailedEvent\n

\n

Represents aautomatic_base_change_failedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeSucceededEvent\n

\n

Represents aautomatic_base_change_succeededevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefChangedEvent\n

\n

Represents abase_ref_changedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentRefName (String!)

Identifies the name of the base ref for the pull request after it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousRefName (String!)

Identifies the name of the base ref for the pull request before it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefDeletedEvent\n

\n

Represents abase_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String)

Identifies the name of the Ref associated with the base_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefForcePushedEvent\n

\n

Represents abase_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blame\n

\n

Represents a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

ranges ([BlameRange!]!)

The list of ranges from a Git blame.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BlameRange\n

\n

Represents a range of information from a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

age (Int!)

Identifies the recency of the change, from 1 (new) to 10 (old). This is\ncalculated as a 2-quantile and determines the length of distance between the\nmedian age of all the changes in the file and the recency of the current\nrange's change.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit!)

Identifies the line author.

\n\n\n\n\n\n\n\n\n\n\n\n

endingLine (Int!)

The ending line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n

startingLine (Int!)

The starting line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blob\n

\n

Represents a Git blob.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

byteSize (Int!)

Byte size of Blob object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

isBinary (Boolean)

Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Indicates whether the contents is truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the Blob is binary.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Bot\n

\n

A special type of user which takes actions on behalf of GitHub Apps.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRule\n

\n

A branch protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRuleConflicts (BranchProtectionRuleConflictConnection!)

A list of conflicts matching branches protection rule and other branch protection rules.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

creator (Actor)

The actor who created this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissesStaleReviews (Boolean!)

Will new commits pushed to matching branches dismiss pull request review approvals.

\n\n\n\n\n\n\n\n\n\n\n\n

isAdminEnforced (Boolean!)

Can admins overwrite branch protection.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingRefs (RefConnection!)

Repository refs that are protected by this rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pushAllowances (PushAllowanceConnection!)

A list push allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

repository (Repository)

The repository associated with this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresApprovingReviews (Boolean!)

Are approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCommitSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStatusChecks (Boolean!)

Are status checks required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStrictStatusChecks (Boolean!)

Are branches required to be up to date before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsPushes (Boolean!)

Is pushing to matching branches restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsReviewDismissals (Boolean!)

Is dismissal of pull request reviews restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDismissalAllowances (ReviewDismissalAllowanceConnection!)

A list review dismissal allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflict\n

\n

A conflict between two branch protection rules.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

conflictingBranchProtectionRule (BranchProtectionRule)

Identifies the conflicting branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the branch ref that has conflicting rules.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictConnection\n

\n

The connection type for BranchProtectionRuleConflict.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleConflictEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRuleConflict])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRuleConflict)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConnection\n

\n

The connection type for BranchProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotation\n

\n

A single check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotationLevel (CheckAnnotationLevel)

The annotation's severity level.

\n\n\n\n\n\n\n\n\n\n\n\n

blobUrl (URI!)

The path to the file that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

location (CheckAnnotationSpan!)

The position of this annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String!)

The annotation's message.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

rawDetails (String)

Additional information about the annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The annotation's title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationConnection\n

\n

The connection type for CheckAnnotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckAnnotationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckAnnotation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckAnnotation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationPosition\n

\n

A character position in a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (Int)

Column number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int!)

Line number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationSpan\n

\n

An inclusive pair of positions for a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

end (CheckAnnotationPosition!)

End position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n

start (CheckAnnotationPosition!)

Start position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRun\n

\n

A check run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotations (CheckAnnotationConnection)

The check run's annotations.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

checkSuite (CheckSuite!)

The check suite that this run is a part of.

\n\n\n\n\n\n\n\n\n\n\n\n

completedAt (DateTime)

Identifies the date and time when the check run was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

detailsUrl (URI)

The URL from which to find full details of the check run on the integrator's site.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check run on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the check for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink to the check run summary.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check run was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String)

A string representing the check run's summary.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

A string representing the check run's text.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

A string representing the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunConnection\n

\n

The connection type for CheckRun.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckRunEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckRun])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckRun)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuite\n

\n

A check suite.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App which created this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

branch (Ref)

The name of the branch for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

checkRuns (CheckRunConnection)

The check runs associated with a check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckRunFilter)

\n

Filters the check runs by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingPullRequests (PullRequestConnection)

A list of open pull requests matching the check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

push (Push)

The push that triggered this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The status of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteConnection\n

\n

The connection type for CheckSuite.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckSuiteEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckSuite])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckSuite)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ClosedEvent\n

\n

Represents aclosedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closer (Closer)

Object which triggered the creation of this event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CodeOfConduct\n

\n

The Code of Conduct for a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The key for the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The formal name of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI)

The HTTP path for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

The HTTP URL for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommentDeletedEvent\n

\n

Represents acomment_deletedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedCommentAuthor (Actor)

The user who authored the deleted comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Commit\n

\n

Represents a Git commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

associatedPullRequests (PullRequestConnection)

The pull requests associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PullRequestOrder)

\n

Ordering options for pull requests.

\n\n
\n\n
\n\n\n

author (GitActor)

Authorship details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredByCommitter (Boolean!)

Check if the committer and the author match.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredDate (DateTime!)

The datetime when this commit was authored.

\n\n\n\n\n\n\n\n\n\n\n\n

authors (GitActorConnection!)

The list of authors for this commit based on the git author and the Co-authored-by\nmessage trailer. The git author will always be first.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

blame (Blame!)

Fetches git blame information.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The file whose Git blame information you want.

\n\n
\n\n
\n\n\n

changedFiles (Int!)

The number of changed files in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

checkSuites (CheckSuiteConnection)

The check suites associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckSuiteFilter)

\n

Filters the check suites by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

comments (CommitCommentConnection!)

Comments made on the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

committedDate (DateTime!)

The datetime when this commit was committed.

\n\n\n\n\n\n\n\n\n\n\n\n

committedViaWeb (Boolean!)

Check if commited via GitHub web UI.

\n\n\n\n\n\n\n\n\n\n\n\n

committer (GitActor)

Committership details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deployments (DeploymentConnection)

The deployments associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

file (TreeEntry)

The tree entry representing the file located at the given path.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The path for the file.

\n\n
\n\n
\n\n\n

history (CommitHistoryConnection!)

The linear commit history starting from (and including) this commit, in the same order as git log.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (CommitAuthor)

\n

If non-null, filters history to only show commits with matching authorship.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

path (String)

\n

If non-null, filters history to only show commits touching files under this path.

\n\n
\n\n
\n

since (GitTimestamp)

\n

Allows specifying a beginning time or date for fetching commits.

\n\n
\n\n
\n

until (GitTimestamp)

\n

Allows specifying an ending time or date for fetching commits.

\n\n
\n\n
\n\n\n

message (String!)

The Git commit message.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBody (String!)

The Git commit message body.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBodyHTML (HTML!)

The commit message body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadline (String!)

The Git commit message headline.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadlineHTML (HTML!)

The commit message headline rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (Organization)

The organization this commit was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n\n

parents (CommitConnection!)

The parents of a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pushedDate (DateTime)

The datetime when this commit was pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (GitSignature)

Commit signing information, if present.

\n\n\n\n\n\n\n\n\n\n\n\n

status (Status)

Status information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

statusCheckRollup (StatusCheckRollup)

Check and Status rollup information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tarballUrl (URI!)

Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n

tree (Tree!)

Commit's root Tree.

\n\n\n\n\n\n\n\n\n\n\n\n

treeResourcePath (URI!)

The HTTP path for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

treeUrl (URI!)

The HTTP URL for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

zipballUrl (URI!)

Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitComment\n

\n

Represents a comment on a given Commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment, if the commit exists.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

Identifies the file path associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

Identifies the line position associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentConnection\n

\n

The connection type for CommitComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CommitComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CommitComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentThread\n

\n

A thread of comments on a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitContributionsByRepository\n

\n

This aggregates commits made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedCommitContributionConnection!)

The commit contributions, each representing a day.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (CommitContributionOrder)

\n

Ordering options for commit contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the commits were made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Commit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitHistoryConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConnectedEvent\n

\n

Represents aconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was connected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentAttachment\n

\n

A content attachment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body text of the content attachment. This parameter supports markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

contentReference (ContentReference!)

The content reference that the content attachment is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the content attachment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentReference\n

\n

A content reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reference (String!)

The reference of the content reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendar\n

\n

A calendar of contributions made on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

colors ([String!]!)

A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

\n\n\n\n\n\n\n\n\n\n\n\n

isHalloween (Boolean!)

Determine if the color set was chosen because it's currently Halloween.

\n\n\n\n\n\n\n\n\n\n\n\n

months ([ContributionCalendarMonth!]!)

A list of the months of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

totalContributions (Int!)

The count of total contributions in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

weeks ([ContributionCalendarWeek!]!)

A list of the weeks of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarDay\n

\n

Represents a single day of contributions on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

The hex color code that represents how many contributions were made on this day compared to others in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionCount (Int!)

How many contributions were made by the user on this day.

\n\n\n\n\n\n\n\n\n\n\n\n

date (Date!)

The day this square represents.

\n\n\n\n\n\n\n\n\n\n\n\n

weekday (Int!)

A number representing which day of the week this square represents, e.g., 1 is Monday.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarMonth\n

\n

A month of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

firstDay (Date!)

The date of the first day of this month.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the month.

\n\n\n\n\n\n\n\n\n\n\n\n

totalWeeks (Int!)

How many weeks started in this month.

\n\n\n\n\n\n\n\n\n\n\n\n

year (Int!)

The year the month occurred in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarWeek\n

\n

A week of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributionDays ([ContributionCalendarDay!]!)

The days of contributions in this week.

\n\n\n\n\n\n\n\n\n\n\n\n

firstDay (Date!)

The date of the earliest square in this week.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionsCollection\n

\n

A contributions collection aggregates contributions such as opened issues and commits created by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitContributionsByRepository ([CommitContributionsByRepository!]!)

Commit contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

contributionCalendar (ContributionCalendar!)

A calendar of this user's contributions on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionYears ([Int!]!)

The years the user has been making contributions with the most recent year first.

\n\n\n\n\n\n\n\n\n\n\n\n

doesEndInCurrentMonth (Boolean!)

Determine if this collection's time span ends in the current month.

\n\n\n\n\n\n\n\n\n\n\n\n

earliestRestrictedContributionDate (Date)

The date of the first restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

endedAt (DateTime!)

The ending date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

firstIssueContribution (CreatedIssueOrRestrictedContribution)

The first issue the user opened on GitHub. This will be null if that issue was\nopened outside the collection's time range and ignoreTimeRange is false. If\nthe issue is not visible but the user has opted to show private contributions,\na RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPullRequestContribution (CreatedPullRequestOrRestrictedContribution)

The first pull request the user opened on GitHub. This will be null if that\npull request was opened outside the collection's time range and\nignoreTimeRange is not true. If the pull request is not visible but the user\nhas opted to show private contributions, a RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstRepositoryContribution (CreatedRepositoryOrRestrictedContribution)

The first repository the user created on GitHub. This will be null if that\nfirst repository was created outside the collection's time range and\nignoreTimeRange is false. If the repository is not visible, then a\nRestrictedContribution is returned.

\n\n\n\n\n\n\n\n\n\n\n\n

hasActivityInThePast (Boolean!)

Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyContributions (Boolean!)

Determine if there are any contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyRestrictedContributions (Boolean!)

Determine if the user made any contributions in this time frame whose details\nare not visible because they were made in a private repository. Can only be\ntrue if the user enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

isSingleDay (Boolean!)

Whether or not the collector's time span is all within the same day.

\n\n\n\n\n\n\n\n\n\n\n\n

issueContributions (CreatedIssueContributionConnection!)

A list of issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

issueContributionsByRepository ([IssueContributionsByRepository!]!)

Issue contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

joinedGitHubContribution (JoinedGitHubContribution)

When the user signed up for GitHub. This will be null if that sign up date\nfalls outside the collection's time range and ignoreTimeRange is false.

\n\n\n\n\n\n\n\n\n\n\n\n

latestRestrictedContributionDate (Date)

The date of the most recent restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithActivity (ContributionsCollection)

When this collection's time range does not include any activity from the user, use this\nto get a different collection from an earlier time range that does have activity.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithoutActivity (ContributionsCollection)

Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

\n\n\n\n\n\n\n\n\n\n\n\n

popularIssueContribution (CreatedIssueContribution)

The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

\n\n\n\n\n\n\n\n\n\n\n\n

popularPullRequestContribution (CreatedPullRequestContribution)

The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestContributions (CreatedPullRequestContributionConnection!)

Pull request contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestContributionsByRepository ([PullRequestContributionsByRepository!]!)

Pull request contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

pullRequestReviewContributions (CreatedPullRequestReviewContributionConnection!)

Pull request review contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestReviewContributionsByRepository ([PullRequestReviewContributionsByRepository!]!)

Pull request review contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

repositoryContributions (CreatedRepositoryContributionConnection!)

A list of repositories owned by the user that the user created in this time range.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

restrictedContributionsCount (Int!)

A count of contributions made by the user that the viewer cannot access. Only\nnon-zero when the user has chosen to share their private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime!)

The beginning date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCommitContributions (Int!)

How many commits were made by the user in this time span.

\n\n\n\n\n\n\n\n\n\n\n\n

totalIssueContributions (Int!)

How many issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestContributions (Int!)

How many pull requests the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestReviewContributions (Int!)

How many pull request reviews the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedCommits (Int!)

How many different repositories the user committed to.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedIssues (Int!)

How many different repositories the user opened issues in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoriesWithContributedPullRequestReviews (Int!)

How many different repositories the user left pull request reviews in.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedPullRequests (Int!)

How many different repositories the user opened pull requests in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoryContributions (Int!)

How many repositories the user created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

user (User!)

The user who made the contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertToDraftEvent\n

\n

Represents aconvert_to_draftevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertedNoteToIssueEvent\n

\n

Represents aconverted_note_to_issueevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContribution\n

\n

Represents the contribution a user made by committing to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitCount (Int!)

How many commits were made on this day to this repository by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the user made a commit in.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionConnection\n

\n

The connection type for CreatedCommitContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedCommitContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedCommitContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of commits across days and repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedCommitContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContribution\n

\n

Represents the contribution a user made on GitHub by opening an issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionConnection\n

\n

The connection type for CreatedIssueContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedIssueContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedIssueContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedIssueContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContribution\n

\n

Represents the contribution a user made on GitHub by opening a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionConnection\n

\n

The connection type for CreatedPullRequestContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContribution\n

\n

Represents the contribution a user made by leaving a review on a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview!)

The review the user left on the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the pull request that the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionConnection\n

\n

The connection type for CreatedPullRequestReviewContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestReviewContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestReviewContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestReviewContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContribution\n

\n

Represents the contribution a user made on GitHub by creating a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionConnection\n

\n

The connection type for CreatedRepositoryContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedRepositoryContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedRepositoryContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedRepositoryContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CrossReferencedEvent\n

\n

Represents a mention made by one issue or pull request to another.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

referencedAt (DateTime!)

Identifies when the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

target (ReferencedSubject!)

Issue or pull request to which the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

willCloseTarget (Boolean!)

Checks if the target will be closed when the source is merged.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DemilestonedEvent\n

\n

Represents ademilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with thedemilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependency\n

\n

A dependency manifest entry.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependency is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasDependencies (Boolean!)

Does the dependency itself have dependencies?.

\n\n\n\n\n\n\n\n\n\n\n\n

packageManager (String)

The dependency package manager.

\n\n\n\n\n\n\n\n\n\n\n\n

packageName (String!)

The required package name.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository containing the package.

\n\n\n\n\n\n\n\n\n\n\n\n

requirements (String!)

The dependency version requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyConnection\n

\n

The connection type for DependencyGraphDependency.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphDependencyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphDependency])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphDependency)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifest\n

\n

Dependency manifest for a repository.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifest is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

blobPath (String!)

Path to view the manifest file blob.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencies (DependencyGraphDependencyConnection)

A list of manifest dependencies.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

dependenciesCount (Int)

The number of dependencies listed in the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n

exceedsMaxSize (Boolean!)

Is the manifest too big to parse?.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String!)

Fully qualified manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

parseable (Boolean!)

Were we able to parse the manifest?.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestConnection\n

\n

The connection type for DependencyGraphManifest.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphManifestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphManifest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphManifest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKey\n

\n

A repository deploy key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The deploy key.

\n\n\n\n\n\n\n\n\n\n\n\n

readOnly (Boolean!)

Whether or not the deploy key is read only.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The deploy key title.

\n\n\n\n\n\n\n\n\n\n\n\n

verified (Boolean!)

Whether or not the deploy key has been verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyConnection\n

\n

The connection type for DeployKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeployKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeployKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeployKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployedEvent\n

\n

Represents adeployedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

The deployment associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

The ref associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Deployment\n

\n

Represents triggered deployment instance.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

Identifies the commit sha of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

commitOid (String!)

Identifies the oid of the deployment commit, even if the commit has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The deployment description.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestEnvironment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestStatus (DeploymentStatus)

The latest status of this deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalEnvironment (String)

The original environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String)

Extra information that a deployment system might need.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the Ref of the deployment, if the deployment was created by ref.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentState)

The current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

statuses (DeploymentStatusConnection)

A list of statuses associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

task (String)

The deployment task.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentConnection\n

\n

The connection type for Deployment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Deployment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Deployment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEnvironmentChangedEvent\n

\n

Represents adeployment_environment_changedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentStatus (DeploymentStatus!)

The deployment status that updated the deployment environment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatus\n

\n

Describes the status of a given deployment attempt.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

Identifies the deployment associated with status.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

Identifies the environment of the deployment at the time of this deployment status.

\n\n\n\n\n
\n

Preview notice

\n

environment is available under the Deployments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

environmentUrl (URI)

Identifies the environment URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

logUrl (URI)

Identifies the log URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentStatusState!)

Identifies the current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusConnection\n

\n

The connection type for DeploymentStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DisconnectedEvent\n

\n

Represents adisconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request from which the issue was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Enterprise\n

\n

An account to manage multiple organizations with consolidated policy and billing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

billingInfo (EnterpriseBillingInfo)

Enterprise billing information visible to enterprise billing managers.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the enterprise as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The location of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

members (EnterpriseMemberConnection!)

A list of users who are members of this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

deployment (EnterpriseUserDeployment)

\n

Only return members within the selected GitHub Enterprise deployment.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for members returned from the connection.

\n\n
\n\n
\n

organizationLogins ([String!])

\n

Only return members within the organizations with these logins.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization or server.

\n\n
\n\n
\n\n\n

name (String!)

The name of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (OrganizationConnection!)

A list of organizations that belong to this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

ownerInfo (EnterpriseOwnerInfo)

Enterprise information only visible to enterprise owners.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The URL-friendly identifier for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseUserAccountConnection!)

A list of user accounts on this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerIsAdmin (Boolean!)

Is the current viewer an admin of this enterprise?.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The URL of the enterprise website.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorEdge\n

\n

A User who is an administrator of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The role of the administrator.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitation\n

\n

An invitation for a user to become an owner or billing manager of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email of the person who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise the invitation is for.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The invitee's pending role in the enterprise (owner or billing_manager).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationConnection\n

\n

The connection type for EnterpriseAdministratorInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseAdministratorInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseAdministratorInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseBillingInfo\n

\n

Enterprise billing information visible to enterprise billing managers and owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allLicensableUsersCount (Int!)

The number of licenseable users/emails across the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

assetPacks (Int!)

The number of data packs used by all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

availableSeats (Int!)

The number of available seats across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

availableSeats is deprecated.

availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalAvailableLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

bandwidthQuota (Float!)

The bandwidth quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsage (Float!)

The bandwidth usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsagePercentage (Int!)

The bandwidth usage as a percentage of the bandwidth quota.

\n\n\n\n\n\n\n\n\n\n\n\n

seats (Int!)

The total seats across all organizations owned by the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

seats is deprecated.

seats will be replaced with totalLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

storageQuota (Float!)

The storage quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsage (Float!)

The storage usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsagePercentage (Int!)

The storage usage as a percentage of the storage quota.

\n\n\n\n\n\n\n\n\n\n\n\n

totalAvailableLicenses (Int!)

The number of available licenses across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n\n\n\n\n\n

totalLicenses (Int!)

The total number of licenses allocated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseIdentityProvider\n

\n

An identity provider configured to provision identities for an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (SamlDigestAlgorithm)

The digest algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise)

The enterprise this identity provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

ExternalIdentities provisioned by this identity provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the identity provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

recoveryCodes ([String!])

Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (SamlSignatureAlgorithm)

The signature algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the identity provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberConnection\n

\n

The connection type for EnterpriseMember.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseMember])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberEdge\n

\n

A User who is a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the user does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All members consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (EnterpriseMember)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOrganizationMembershipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipEdge\n

\n

An enterprise organization that a user is a member of.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseUserAccountMembershipRole!)

The role of the user in the enterprise membership.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOutsideCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorEdge\n

\n

A User who is an outside collaborator of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the outside collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All outside collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOwnerInfo\n

\n

Enterprise information only visible to enterprise owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

admins (EnterpriseAdministratorConnection!)

A list of all of the administrators for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for administrators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabled (UserConnection!)

A list of users in the enterprise who currently have two-factor authentication disabled.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabledExist (Boolean!)

Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided private repository forking setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

defaultRepositoryPermissionSetting (EnterpriseDefaultRepositoryPermissionSettingValue!)

The setting value for base repository permissions for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultRepositoryPermissionSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided default repository permission.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (DefaultRepositoryPermissionField!)

\n

The permission to find organizations for.

\n\n
\n\n
\n\n\n

enterpriseServerInstallations (EnterpriseServerInstallationConnection!)

Enterprise Server installations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

connectedOnly (Boolean)

\n

Whether or not to only return installations discovered via GitHub Connect.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerInstallationOrder)

\n

Ordering options for Enterprise Server installations returned.

\n\n
\n\n
\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the enterprise has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

isUpdatingDefaultRepositoryPermission (Boolean!)

Whether or not the default repository permission is currently being updated.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingTwoFactorRequirement (Boolean!)

Whether the two-factor authentication requirement is currently being enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided can change repository visibility setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanCreateInternalRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create internal repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePrivateRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create private repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePublicRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create public repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSetting (EnterpriseMembersCanCreateRepositoriesSettingValue)

The setting value for whether members of organizations in the enterprise can create repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository creation setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (OrganizationMembersCanCreateRepositoriesSettingValue!)

\n

The setting to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteIssuesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete issues.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteIssuesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete issues setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteRepositoriesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete repositories setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanInviteCollaboratorsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members of organizations in the enterprise can invite outside collaborators.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanInviteCollaboratorsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can invite collaborators setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanMakePurchasesSetting (EnterpriseMembersCanMakePurchasesSettingValue!)

Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can update protected branches.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can update protected branches setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanViewDependencyInsightsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members can view dependency insights.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanViewDependencyInsightsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can view dependency insights setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

organizationProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization projects are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided organization projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

outsideCollaborators (EnterpriseOutsideCollaboratorConnection!)

A list of outside collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

login (String)

\n

The login of one specific outside collaborator.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for outside collaborators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

visibility (RepositoryVisibility)

\n

Only return outside collaborators on repositories with this visibility.

\n\n
\n\n
\n\n\n

pendingAdminInvitations (EnterpriseAdministratorInvitationConnection!)

A list of pending administrator invitations for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseAdministratorInvitationOrder)

\n

Ordering options for pending enterprise administrator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

pendingCollaboratorInvitations (RepositoryInvitationConnection!)

A list of pending collaborator invitations across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingCollaborators (EnterprisePendingCollaboratorConnection!)

A list of pending collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

pendingCollaborators is deprecated.

Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingMemberInvitations (EnterprisePendingMemberInvitationConnection!)

A list of pending member invitations for organizations in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoryProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether repository projects are enabled in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

samlIdentityProvider (EnterpriseIdentityProvider)

The SAML Identity Provider for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProviderSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the SAML single sign-on setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (IdentityProviderConfigurationState!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

teamDiscussionsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether team discussions are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

teamDiscussionsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided team discussions setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

twoFactorRequiredSetting (EnterpriseEnabledSettingValue!)

The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

\n\n\n\n\n\n\n\n\n\n\n\n

twoFactorRequiredSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the two-factor authentication setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorEdge\n

\n

A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invited collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingMemberInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalUniqueUserCount (Int!)

Identifies the total count of unique users in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationEdge\n

\n

An invitation to be a member in an enterprise organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invitation has a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending members consume a license Removal on 2020-07-01 UTC.

\n
\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfo\n

\n

A subset of repository information queryable from an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isPrivate (Boolean!)

Identifies if the repository is private.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The repository's name.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoConnection\n

\n

The connection type for EnterpriseRepositoryInfo.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseRepositoryInfoEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseRepositoryInfo])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseRepositoryInfo)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallation\n

\n

An Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

customerName (String!)

The customer name to which the Enterprise Server installation belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

hostName (String!)

The host name of the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

isConnected (Boolean!)

Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseServerUserAccountConnection!)

User accounts on this Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountOrder)

\n

Ordering options for Enterprise Server user accounts returned from the connection.

\n\n
\n\n
\n\n\n

userAccountsUploads (EnterpriseServerUserAccountsUploadConnection!)

User accounts uploads for the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountsUploadOrder)

\n

Ordering options for Enterprise Server user accounts uploads returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationConnection\n

\n

The connection type for EnterpriseServerInstallation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerInstallationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerInstallation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerInstallation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccount\n

\n

A user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emails (EnterpriseServerUserAccountEmailConnection!)

User emails belonging to this user account.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountEmailOrder)

\n

Ordering options for Enterprise Server user account emails returned from the connection.

\n\n
\n\n
\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation on which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether the user account is a site administrator on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The login of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

profileName (String)

The profile name of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteCreatedAt (DateTime!)

The date and time when the user account was created on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteUserId (Int!)

The ID of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountConnection\n

\n

The connection type for EnterpriseServerUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmail\n

\n

An email belonging to a user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The email address.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrimary (Boolean!)

Indicates whether this is the primary email of the associated user account.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccount (EnterpriseServerUserAccount!)

The user account to which the email belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailConnection\n

\n

The connection type for EnterpriseServerUserAccountEmail.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEmailEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountEmail])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountEmail)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUpload\n

\n

A user accounts upload from an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise to which this upload belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation for which this upload was generated.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the file uploaded.

\n\n\n\n\n\n\n\n\n\n\n\n

syncState (EnterpriseServerUserAccountsUploadSyncState!)

The synchronization state of the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadConnection\n

\n

The connection type for EnterpriseServerUserAccountsUpload.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountsUploadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountsUpload])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountsUpload)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccount\n

\n

An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise user account's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise in which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

An identifier for the enterprise user account, a login or email address.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the enterprise user account.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (EnterpriseOrganizationMembershipConnection!)

A list of enterprise organizations this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user within the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountConnection\n

\n

The connection type for EnterpriseUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentity\n

\n

An external identity provisioned by SAML SSO or SCIM.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

guid (String!)

The GUID for this identity.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

Organization invitation for this SCIM-provisioned external identity.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentity (ExternalIdentitySamlAttributes)

SAML Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

scimIdentity (ExternalIdentityScimAttributes)

SCIM Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityConnection\n

\n

The connection type for ExternalIdentity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ExternalIdentityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ExternalIdentity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ExternalIdentity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentitySamlAttributes\n

\n

SAML attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

nameId (String)

The NameID of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityScimAttributes\n

\n

SCIM attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowingConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FundingLink\n

\n

A funding platform link for a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

platform (FundingPlatform!)

The funding platform this link is for.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The configured URL for this funding link.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GenericHovercardContext\n

\n

A generic hovercard context with a message and icon.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Gist\n

\n

A Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (GistCommentConnection!)

A list of comments associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The gist description.

\n\n\n\n\n\n\n\n\n\n\n\n

files ([GistFile])

The files in this gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

The maximum number of files to return.

\n

The default value is 10.

\n
\n\n
\n

oid (GitObjectID)

\n

The oid of the files to return.

\n\n
\n\n
\n\n\n

forks (GistConnection!)

A list of forks associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n\n\n

isFork (Boolean!)

Identifies if the gist is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether the gist is public or not.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The gist name.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner)

The gist owner.

\n\n\n\n\n\n\n\n\n\n\n\n

pushedAt (DateTime)

Identifies when the gist was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Gist.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistComment\n

\n

Represents a comment on an Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the gist.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

gist (Gist!)

The associated gist.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentConnection\n

\n

The connection type for GistComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GistComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GistComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistConnection\n

\n

The connection type for Gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Gist])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Gist)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistFile\n

\n

A file in a gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

encodedName (String)

The file name encoded to remove characters that are invalid in URL paths.

\n\n\n\n\n\n\n\n\n\n\n\n

encoding (String)

The gist file encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

extension (String)

The file extension from the file name.

\n\n\n\n\n\n\n\n\n\n\n\n

isImage (Boolean!)

Indicates if this file is an image.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Whether the file's contents were truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

language (Language)

The programming language this file is written in.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The gist file name.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

The gist file size in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the file is binary.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

truncate (Int)

\n

Optionally truncate the returned file to this length.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActor\n

\n

Represents an actor in a Git commit (ie. an author or committer).

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the author's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

date (GitTimestamp)

The timestamp of the Git action (authoring or committing).

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The GitHub user corresponding to the email field. Null if no such user exists.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorConnection\n

\n

The connection type for GitActor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GitActorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GitActor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GitActor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitHubMetadata\n

\n

Represents information about the GitHub instance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

gitHubServicesSha (GitObjectID!)

Returns a String that's a SHA of github-services.

\n\n\n\n\n\n\n\n\n\n\n\n

gitIpAddresses ([String!])

IP addresses that users connect to for git operations.

\n\n\n\n\n\n\n\n\n\n\n\n

hookIpAddresses ([String!])

IP addresses that service hooks are sent from.

\n\n\n\n\n\n\n\n\n\n\n\n

importerIpAddresses ([String!])

IP addresses that the importer connects from.

\n\n\n\n\n\n\n\n\n\n\n\n

isPasswordAuthenticationVerifiable (Boolean!)

Whether or not users are verified.

\n\n\n\n\n\n\n\n\n\n\n\n

pagesIpAddresses ([String!])

IP addresses for GitHub Pages' A records.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GpgSignature\n

\n

Represents a GPG signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

keyId (String)

Hex-encoded ID of the key that signed this object.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefDeletedEvent\n

\n

Represents ahead_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

headRef (Ref)

Identifies the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefForcePushedEvent\n

\n

Represents ahead_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefRestoredEvent\n

\n

Represents ahead_ref_restoredevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Hovercard\n

\n

Detail needed to display a hovercard for a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

contexts ([HovercardContext!]!)

Each of the contexts for this hovercard.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntry\n

\n

An IP address or range of addresses that is allowed to access an owner's resources.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowListValue (String!)

A single IP address or range of IP addresses in CIDR notation.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isActive (Boolean!)

Whether the entry is currently active.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (IpAllowListOwner!)

The owner of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryConnection\n

\n

The connection type for IpAllowListEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IpAllowListEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IpAllowListEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IpAllowListEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Issue\n

\n

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the body of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyResourcePath (URI!)

The http path for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

Identifies the body of the issue rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyUrl (URI!)

The http URL for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this issue read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the issue number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Issue conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

state (IssueState!)

Identifies the state of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (IssueTimelineConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (IssueTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([IssueTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the issue title.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueComment\n

\n

Represents a comment on an Issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns the pull request associated with the comment, if this comment was made on a\npull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentConnection\n

\n

The connection type for IssueComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueConnection\n

\n

The connection type for Issue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Issue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueContributionsByRepository\n

\n

This aggregates issues opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedIssueContributionConnection!)

The issue contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the issues were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Issue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTemplate\n

\n

A repository issue template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String)

The template purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String)

The suggested issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The template name.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The suggested issue title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineConnection\n

\n

The connection type for IssueTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsConnection\n

\n

The connection type for IssueTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n JoinedGitHubContribution\n

\n

Represents a user signing up for a GitHub account.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Label\n

\n

A label for categorizing Issues or Milestones with a given Repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

Identifies the label color.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the label was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A brief description of this label.

\n\n\n\n\n\n\n\n\n\n\n\n

isDefault (Boolean!)

Indicates whether or not this is a default label.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

name (String!)

Identifies the label name.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this label.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this label.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the label was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelConnection\n

\n

The connection type for Label.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LabelEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Label])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Label)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabeledEvent\n

\n

Represents alabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with thelabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Language\n

\n

Represents a given language found in repositories.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String)

The color defined for the current language.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the current language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageConnection\n

\n

A list of languages associated with the parent.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LanguageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Language])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalSize (Int!)

The total size in bytes of files written in that language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageEdge\n

\n

Represents the language of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

size (Int!)

The number of bytes of code written in the language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n License\n

\n

A repository's open source license.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The full text of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

conditions ([LicenseRule]!)

The conditions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A human-readable description of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

featured (Boolean!)

Whether the license should be featured.

\n\n\n\n\n\n\n\n\n\n\n\n

hidden (Boolean!)

Whether the license should be displayed in license pickers.

\n\n\n\n\n\n\n\n\n\n\n\n

implementation (String)

Instructions on how to implement the license.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The lowercased SPDX ID of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

limitations ([LicenseRule]!)

The limitations set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The license full name specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

nickname (String)

Customary short name if applicable (e.g, GPLv3).

\n\n\n\n\n\n\n\n\n\n\n\n

permissions ([LicenseRule]!)

The permissions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

pseudoLicense (Boolean!)

Whether the license is a pseudo-license placeholder (e.g., other, no-license).

\n\n\n\n\n\n\n\n\n\n\n\n

spdxId (String)

Short identifier specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to the license on https://choosealicense.com.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LicenseRule\n

\n

Describes a License's conditions, permissions, and limitations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String!)

A description of the rule.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The machine-readable rule key.

\n\n\n\n\n\n\n\n\n\n\n\n

label (String!)

The human-readable rule label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LockedEvent\n

\n

Represents alockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (LockReason)

Reason that the conversation was locked (optional).

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was locked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Mannequin\n

\n

A placeholder user for attribution of imported data on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The mannequin's email on the source instance.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarkedAsDuplicateEvent\n

\n

Represents amarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceCategory\n

\n

A public description of a Marketplace category.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String)

The category's description.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

The technical description of how apps listed in this category work with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The category's name.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryListingCount (Int!)

How many Marketplace listings have this as their primary category.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryListingCount (Int!)

How many Marketplace listings have this as their secondary category.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the category used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListing\n

\n

A listing in the GitHub integration marketplace.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App this listing represents.

\n\n\n\n\n\n\n\n\n\n\n\n

companyUrl (URI)

URL to the listing owner's company site.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationResourcePath (URI!)

The HTTP path for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationUrl (URI!)

The HTTP URL for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

documentationUrl (URI)

URL to the listing's documentation.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescription (String)

The listing's detailed description.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescriptionHTML (HTML!)

The listing's detailed description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The listing's introductory description.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The listing's introductory description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPublishedFreeTrialPlans (Boolean!)

Does this listing have any plans with a free trial?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTermsOfService (Boolean!)

Does this listing have a terms of service link?.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

A technical description of how this app works with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorksHTML (HTML!)

The listing's technical description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

installationUrl (URI)

URL to install the product to the viewer's account or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

installedForViewer (Boolean!)

Whether this listing's app has been installed for the current viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether this listing has been removed from the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether this listing is still an editable draft that has not been submitted\nfor review and is not publicly visible in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isPaid (Boolean!)

Whether the product this listing represents is available as part of a paid plan.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether this listing has been approved for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isRejected (Boolean!)

Whether this listing has been rejected by GitHub for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverified (Boolean!)

Whether this listing has been approved for unverified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverifiedPending (Boolean!)

Whether this draft listing has been submitted for review for approval to be unverified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromDraft (Boolean!)

Whether this draft listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromUnverified (Boolean!)

Whether this unverified listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether this listing has been approved for verified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI)

URL for the listing's logo image.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

normalizedShortDescription (String!)

The listing's very short description without a trailing period or ampersands.

\n\n\n\n\n\n\n\n\n\n\n\n

pricingUrl (URI)

URL to the listing's detailed pricing.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryCategory (MarketplaceCategory!)

The category that best describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

privacyPolicyUrl (URI!)

URL to the listing's privacy policy, may return an empty string for listings that do not require a privacy policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

screenshotUrls ([String]!)

The URLs for the listing's screenshots.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryCategory (MarketplaceCategory)

An alternate category that describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The listing's very short description.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

statusUrl (URI)

URL to the listing's status page.

\n\n\n\n\n\n\n\n\n\n\n\n

supportEmail (String)

An email address for support for this listing's app.

\n\n\n\n\n\n\n\n\n\n\n\n

supportUrl (URI!)

Either a URL or an email address for support for this listing's app, may\nreturn an empty string for listings that do not require a support URL.

\n\n\n\n\n\n\n\n\n\n\n\n

termsOfServiceUrl (URI)

URL to the listing's terms of service.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAddPlans (Boolean!)

Can the current viewer add plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanApprove (Boolean!)

Can the current viewer approve this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDelist (Boolean!)

Can the current viewer delist this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEdit (Boolean!)

Can the current viewer edit this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditCategories (Boolean!)

Can the current viewer edit the primary and secondary category of this\nMarketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditPlans (Boolean!)

Can the current viewer edit the plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRedraft (Boolean!)

Can the current viewer return this Marketplace listing to draft state\nso it becomes editable again.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReject (Boolean!)

Can the current viewer reject this Marketplace listing by returning it to\nan editable draft state or rejecting it entirely.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRequestApproval (Boolean!)

Can the current viewer request this listing be reviewed for display in\nthe Marketplace as verified.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchased (Boolean!)

Indicates whether the current user has an active subscription to this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchasedForAllOrganizations (Boolean!)

Indicates if the current user has purchased a subscription to this Marketplace listing\nfor all of the organizations the user owns.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsListingAdmin (Boolean!)

Does the current viewer role allow them to administer this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingConnection\n

\n

Look up Marketplace Listings.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MarketplaceListingEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([MarketplaceListing])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (MarketplaceListing)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposClearAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.clear event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposDisableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposEnableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MentionedEvent\n

\n

Represents amentionedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MergedEvent\n

\n

Represents amergedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRef (Ref)

Identifies the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRefName (String!)

Identifies the name of the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Milestone\n

\n

Represents a Milestone object on a given repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

Identifies the actor who created the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

dueOn (DateTime)

Identifies the due date of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

number (Int!)

Identifies the number of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

progressPercentage (Float!)

Indentifies the percentage complete for the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

state (MilestoneState!)

Identifies the state of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

Identifies the title of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneConnection\n

\n

The connection type for Milestone.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MilestoneEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Milestone])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Milestone)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestonedEvent\n

\n

Represents amilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with themilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MovedColumnsInProjectEvent\n

\n

Represents amoved_columns_in_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousProjectColumnName (String!)

Column name the issue or pull request was moved from.

\n\n\n\n\n
\n

Preview notice

\n

previousProjectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name the issue or pull request was moved to.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OauthApplicationCreateAuditEntry\n

\n

Audit log entry for a oauth_application.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

applicationUrl (URI)

The application URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

callbackUrl (URI)

The callback URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

rateLimit (Int)

The rate limit of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

state (OauthApplicationCreateAuditEntryState)

The state of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddBillingManagerAuditEntry\n

\n

Audit log entry for a org.add_billing_manager.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationEmail (String)

The email address used to invite a billing manager for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddMemberAuditEntry\n

\n

Audit log entry for a org.add_member.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgAddMemberAuditEntryPermission)

The permission level of the member added to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgBlockUserAuditEntry\n

\n

Audit log entry for a org.block_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgCreateAuditEntry\n

\n

Audit log entry for a org.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

billingPlan (OrgCreateAuditEntryBillingPlan)

The billing plan for the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.disable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableSamlAuditEntry\n

\n

Audit log entry for a org.disable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.disable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.enable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableSamlAuditEntry\n

\n

Audit log entry for a org.enable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.enable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteMemberAuditEntry\n

\n

Audit log entry for a org.invite_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

The organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteToBusinessAuditEntry\n

\n

Audit log entry for a org.invite_to_business event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessApprovedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_approved event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessDeniedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_denied event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessRequestedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_requested event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveBillingManagerAuditEntry\n

\n

Audit log entry for a org.remove_billing_manager event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveBillingManagerAuditEntryReason)

The reason for the billing manager being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveMemberAuditEntry\n

\n

Audit log entry for a org.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveMemberAuditEntryMembershipType!])

The types of membership the member has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveMemberAuditEntryReason)

The reason for the member being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveOutsideCollaboratorAuditEntry\n

\n

Audit log entry for a org.remove_outside_collaborator event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveOutsideCollaboratorAuditEntryMembershipType!])

The types of membership the outside collaborator has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveOutsideCollaboratorAuditEntryReason)

The reason for the outside collaborator being removed from the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberAuditEntry\n

\n

Audit log entry for a org.restore_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredCustomEmailRoutingsCount (Int)

The number of custom email routings for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredIssueAssignmentsCount (Int)

The number of issue assignemnts for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMemberships ([OrgRestoreMemberAuditEntryMembership!])

Restored organization membership objects.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMembershipsCount (Int)

The number of restored memberships.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoriesCount (Int)

The number of repositories of the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryStarsCount (Int)

The number of starred repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryWatchesCount (Int)

The number of watched repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n

\n

Metadata for an organization membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n

\n

Metadata for a repository membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipTeamAuditEntryData\n

\n

Metadata for a team membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUnblockUserAuditEntry\n

\n

Audit log entry for a org.unblock_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The user being unblocked by the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n

\n

Audit log entry for a org.update_default_repository_permission.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The new default repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The former default repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberAuditEntry\n

\n

Audit log entry for a org.update_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateMemberAuditEntryPermission)

The new member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateMemberAuditEntryPermission)

The former member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_creation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canCreateRepositories (Boolean)

Can members create repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility)

The permission for visibility level of repositories for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_invitation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canInviteOutsideCollaboratorsToRepositories (Boolean)

Can outside collaborators be invited to repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Organization\n

\n

An account on GitHub, with one or more owners, that has repositories, members and teams.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

auditLog (OrganizationAuditEntryConnection!)

Audit log entries of the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (AuditLogOrder)

\n

Ordering options for the returned audit log entries.

\n\n
\n\n
\n

query (String)

\n

The query string to filter audit entries.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the organization's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The organization's public profile description.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (String)

The organization's public profile description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The organization's public email.

\n\n\n\n\n\n\n\n\n\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the organization has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether the organization has verified its profile email and website, always false on Enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The organization's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The organization's login name.

\n\n\n\n\n\n\n\n\n\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

membersWithRole (OrganizationMemberConnection!)

A list of users who are members of this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The organization's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationBillingEmail (String)

The billing email for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pendingMembers (UserConnection!)

A list of users who have been invited to join this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

requiresTwoFactorAuthentication (Boolean)

When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProvider (OrganizationIdentityProvider)

The Organization's SAML identity providers.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

team (Team)

Find an organization's team by its slug.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

slug (String!)

\n

The name or slug of the team to find.

\n\n
\n\n
\n\n\n

teams (TeamConnection!)

A list of teams in this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

ldapMapped (Boolean)

\n

If true, filters teams that are mapped to an LDAP Group (Enterprise only).

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Ordering options for teams returned from the connection.

\n\n
\n\n
\n

privacy (TeamPrivacy)

\n

If non-null, filters teams according to privacy.

\n\n
\n\n
\n

query (String)

\n

If non-null, filters teams with query on team name and team slug.

\n\n
\n\n
\n

role (TeamRole)

\n

If non-null, filters teams according to whether the viewer is an admin or member on team.

\n\n
\n\n
\n

rootTeamsOnly (Boolean)

\n

If true, restrict to only root teams.

\n

The default value is false.

\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The HTTP path listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

twitterUsername (String)

The organization's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Organization is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateRepositories (Boolean!)

Viewer can create repositories on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateTeams (Boolean!)

Viewer can create teams on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsAMember (Boolean!)

Viewer is an active member of this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The organization's public profile URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryConnection\n

\n

The connection type for OrganizationAuditEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationAuditEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationAuditEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationAuditEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationIdentityProvider\n

\n

An Identity Provider configured to provision SAML and SCIM identities for Organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (URI)

The digest algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

External Identities provisioned by this Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the Identity Provder to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Organization this Identity Provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (URI)

The signature algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the Identity Provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitation\n

\n

An Invitation for a user to an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the user invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationType (OrganizationInvitationType!)

The type of invitation that was sent (e.g. email, user).

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization the invite is for.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationInvitationRole!)

The user's pending role in the organization (e.g. member, owner).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberEdge\n

\n

Represents a user within an organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTwoFactorEnabled (Boolean)

Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationMemberRole)

The role this user has in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationTeamsHovercardContext\n

\n

An organization teams hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantTeams (TeamConnection!)

Teams in this organization the user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The path for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The URL for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

totalTeamCount (Int!)

The total number of teams the user is on in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationsHovercardContext\n

\n

An organization list hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantOrganizations (OrganizationConnection!)

Organizations this user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

totalOrganizationCount (Int!)

The total number of organizations this user is in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Package\n

\n

Information for an uploaded package.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

latestVersion (PackageVersion)

Find the latest version for the package.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the name of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

packageType (PackageType!)

Identifies the type of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository this package belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Find package version by version string.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

version (String!)

\n

The package version.

\n\n
\n\n
\n\n\n

versions (PackageVersionConnection!)

list of versions for this package.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageVersionOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageConnection\n

\n

The connection type for Package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Package])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Package)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFile\n

\n

A file in a package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

md5 (String)

MD5 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Name of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

packageVersion (PackageVersion)

The package version this file belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

sha1 (String)

SHA1 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

sha256 (String)

SHA256 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

Size of the file in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to download the asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileConnection\n

\n

The connection type for PackageFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageStatistics\n

\n

Represents a object that contains package activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageTag\n

\n

A version tag contains the mapping between a tag name and a version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

Identifies the tag name of the version.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Version that the tag is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersion\n

\n

Information about a specific package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

files (PackageFileConnection!)

List of files associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageFileOrder)

\n

Ordering of the returned package files.

\n\n
\n\n
\n\n\n

package (Package)

The package associated with this version.

\n\n\n\n\n\n\n\n\n\n\n\n

platform (String)

The platform this version was built for.

\n\n\n\n\n\n\n\n\n\n\n\n

preRelease (Boolean!)

Whether or not this version is a pre-release.

\n\n\n\n\n\n\n\n\n\n\n\n

readme (String)

The README of this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

The release associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageVersionStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String)

The package version summary.

\n\n\n\n\n\n\n\n\n\n\n\n

version (String!)

The version string.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionConnection\n

\n

The connection type for PackageVersion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageVersionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageVersion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageVersion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionStatistics\n

\n

Represents a object that contains package version activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PageInfo\n

\n

Information about pagination in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

endCursor (String)

When paginating forwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n

hasNextPage (Boolean!)

When paginating forwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPreviousPage (Boolean!)

When paginating backwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

startCursor (String)

When paginating backwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PermissionSource\n

\n

A level of permission and source for a user's access to a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization!)

The organization the repository belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (DefaultRepositoryPermissionField!)

The level of access this source has granted to the user.

\n\n\n\n\n\n\n\n\n\n\n\n

source (PermissionGranter!)

The source of this permission.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemConnection\n

\n

The connection type for PinnableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedEvent\n

\n

Represents apinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssue\n

\n

A Pinned Issue is a issue pinned to a repository's index page.

\n
\n\n
\n \n
\n

Preview notice

\n

PinnedIssue is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that this issue was pinned to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueConnection\n

\n

The connection type for PinnedIssue.

\n
\n\n
\n \n
\n

Preview notice

\n

PinnedIssueConnection is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedIssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedIssue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

PinnedIssueEdge is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedIssue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingDisableAuditEntry\n

\n

Audit log entry for a private_repository_forking.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingEnableAuditEntry\n

\n

Audit log entry for a private_repository_forking.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProfileItemShowcase\n

\n

A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasPinnedItems (Boolean!)

Whether or not the owner has pinned any repositories or gists.

\n\n\n\n\n\n\n\n\n\n\n\n

items (PinnableItemConnection!)

The repositories and gists in the showcase. If the profile owner has any\npinned items, those will be returned. Otherwise, the profile owner's popular\nrepositories will be returned.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Project\n

\n

Projects manage issues, pull requests and notes within a project owner.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The project's description body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The projects description body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

columns (ProjectColumnConnection!)

List of columns in the project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who originally created the project.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The project's number.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (ProjectOwner!)

The project's owner. Currently limited to repositories, organizations, and users.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingCards (ProjectCardConnection!)

List of pending cards in this project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

progress (ProjectProgress!)

Project progress details.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectState!)

Whether the project is open or closed.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCard\n

\n

A card in a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (ProjectColumn)

The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.

\n\n\n\n\n\n\n\n\n\n\n\n

content (ProjectCardItem)

The card content item.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this card.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether the card is archived.

\n\n\n\n\n\n\n\n\n\n\n\n

note (String)

The card note.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this card.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this card.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectCardState)

The state of ProjectCard.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this card.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardConnection\n

\n

The connection type for ProjectCard.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectCardEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectCard])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectCard)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumn\n

\n

A column inside a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cards (ProjectCardConnection!)

List of cards in the column.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project column's name.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this column.

\n\n\n\n\n\n\n\n\n\n\n\n

purpose (ProjectColumnPurpose)

The semantic purpose of the column.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnConnection\n

\n

The connection type for ProjectColumn.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectColumnEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectColumn])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectColumn)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectConnection\n

\n

A list of projects associated with the owner.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Project])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Project)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectProgress\n

\n

Project progress stats.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

doneCount (Int!)

The number of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

donePercentage (Float!)

The percentage of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

enabled (Boolean!)

Whether progress tracking is enabled and cards with purpose exist for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressCount (Int!)

The number of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressPercentage (Float!)

The percentage of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoCount (Int!)

The number of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoPercentage (Float!)

The percentage of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKey\n

\n

A user's public key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

accessedAt (DateTime)

The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the key was created. Keys created before\nMarch 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

fingerprint (String!)

The fingerprint for this PublicKey.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadOnly (Boolean)

Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The public key string.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the key was updated. Keys created before\nMarch 5th, 2014 may have inaccurate values. Values will be null for keys not\nowned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyConnection\n

\n

The connection type for PublicKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PublicKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PublicKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PublicKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequest\n

\n

A repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRef (Ref)

Identifies the base Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String!)

Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefOid (GitObjectID!)

Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRepository (Repository)

The repository associated with this pull request's base Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

canBeRebased (Boolean!)

Whether or not the pull request is rebaseable.

\n\n\n\n\n
\n

Preview notice

\n

canBeRebased is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

changedFiles (Int!)

The number of changed files in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksResourcePath (URI!)

The HTTP path for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksUrl (URI!)

The HTTP URL for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the pull request is closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

commits (PullRequestCommitConnection!)

A list of commits present in this pull request's head branch not present in the base branch.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this pull request's body.

\n\n\n\n\n\n\n\n\n\n\n\n

files (PullRequestChangedFileConnection)

Lists the files changed within this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

headRef (Ref)

Identifies the head Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefOid (GitObjectID!)

Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepository (Repository)

The repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepositoryOwner (RepositoryOwner)

The owner of the repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

The head and base repositories are different.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Identifies if the pull request is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this pull request read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

latestOpinionatedReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

writersOnly (Boolean)

\n

Only return reviews from user who have write access to the repository.

\n

The default value is false.

\n
\n\n
\n\n\n

latestReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request that are not also pending review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

locked (Boolean!)

true if the pull request is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainerCanModify (Boolean!)

Indicates whether maintainers can modify the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeCommit (Commit)

The commit that was created when this pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeStateStatus (MergeStateStatus!)

Detailed information about the current pull request merge state status.

\n\n\n\n\n
\n

Preview notice

\n

mergeStateStatus is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

mergeable (MergeableState!)

Whether or not the pull request can be merged based on the existence of merge conflicts.

\n\n\n\n\n\n\n\n\n\n\n\n

merged (Boolean!)

Whether or not the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedAt (DateTime)

The date and time that the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedBy (Actor)

The actor who merged the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the pull request number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Pull Request conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

permalink (URI!)

The permalink to the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

potentialMergeCommit (Commit)

The commit that GitHub automatically generated to test if this pull request\ncould be merged. This field will not return a value if the pull request is\nmerged, or if the test merge commit is still being generated. See the\nmergeable field for more details on the mergeability of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertResourcePath (URI!)

The HTTP path for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertUrl (URI!)

The HTTP URL for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of this pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequests (ReviewRequestConnection)

A list of review requests associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviewThreads (PullRequestReviewThreadConnection!)

The list of all review threads for this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviews (PullRequestReviewConnection)

A list of reviews associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (String)

\n

Filter by author of the review.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

states ([PullRequestReviewState!])

\n

A list of states to filter the reviews.

\n\n
\n\n
\n\n\n

state (PullRequestState!)

Identifies the state of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

suggestedReviewers ([SuggestedReviewer]!)

A list of reviewer suggestions based on commit history and past review comments.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (PullRequestTimelineConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (PullRequestTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([PullRequestTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the pull request title.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanApplySuggestion (Boolean!)

Whether or not the viewer can apply suggestion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDeleteHeadRef (Boolean!)

Check if the viewer can restore the deleted head ref.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerMergeBodyText (String!)

The merge body text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerMergeHeadlineText (String!)

The merge headline text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFile\n

\n

A file changed in a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

additions (Int!)

The number of additions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerViewedState (FileViewedState!)

The state of the file for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileConnection\n

\n

The connection type for PullRequestChangedFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestChangedFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestChangedFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestChangedFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommit\n

\n

Represents a Git commit part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit!)

The Git commit object.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitCommentThread\n

\n

Represents a commit comment thread part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit comment thread belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitConnection\n

\n

The connection type for PullRequestCommit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestCommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestCommit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestCommit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestConnection\n

\n

The connection type for PullRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestContributionsByRepository\n

\n

This aggregates pull requests opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestContributionConnection!)

The pull request contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull requests were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReview\n

\n

A review object for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorCanPushToRepository (Boolean!)

Indicates whether the author of this review has push access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the pull request review body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body of this review rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (PullRequestReviewCommentConnection!)

A list of review comments for the current pull request review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

Identifies the commit associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (TeamConnection!)

A list of teams that this review was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewState!)

Identifies the current state of the pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

submittedAt (DateTime)

Identifies when the Pull Request Review was submitted.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewComment\n

\n

A review comment associated with a given repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The comment body of this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The comment body of this review comment rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies when the comment was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

diffHunk (String!)

The diff hunk to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

draftedAt (DateTime!)

Identifies when the comment was created in a draft state.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

originalCommit (Commit)

Identifies the original commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalPosition (Int!)

The original line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

outdated (Boolean!)

Identifies when the comment body is outdated.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview)

The pull request review associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replyTo (PullRequestReviewComment)

The comment this is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewCommentState!)

Identifies the state of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies when the comment was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentConnection\n

\n

The connection type for PullRequestReviewComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewConnection\n

\n

The connection type for PullRequestReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewContributionsByRepository\n

\n

This aggregates pull request reviews made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestReviewContributionConnection!)

The pull request review contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull request reviews were made.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThread\n

\n

A threaded list of comments for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (PullRequestReviewCommentConnection!)

A list of pull request comments associated with the thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

diffSide (DiffSide!)

The side of the diff on which this thread was placed.

\n\n\n\n\n\n\n\n\n\n\n\n

isCollapsed (Boolean!)

Whether or not the thread has been collapsed (outdated or resolved).

\n\n\n\n\n\n\n\n\n\n\n\n

isOutdated (Boolean!)

Indicates whether this thread was outdated by newer changes.

\n\n\n\n\n\n\n\n\n\n\n\n

isResolved (Boolean!)

Whether this thread has been resolved.

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int)

The line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalLine (Int)

The original line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalStartLine (Int)

The original start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

Identifies the file path of this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

resolvedBy (User)

The user who resolved this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

startDiffSide (DiffSide)

The side of the diff that the first line of the thread starts on (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

startLine (Int)

The start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReply (Boolean!)

Indicates whether the current viewer can reply to this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanResolve (Boolean!)

Whether or not the viewer can resolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnresolve (Boolean!)

Whether or not the viewer can unresolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadConnection\n

\n

Review comment threads for a pull request review.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewThreadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewThread])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewThread)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestRevisionMarker\n

\n

Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lastSeenCommit (Commit!)

The last commit the viewer has seen.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request to which the marker belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineConnection\n

\n

The connection type for PullRequestTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsConnection\n

\n

The connection type for PullRequestTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Push\n

\n

A Git push.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

nextSha (GitObjectID)

The SHA after the push.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this push.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSha (GitObjectID)

The SHA before the push.

\n\n\n\n\n\n\n\n\n\n\n\n

pusher (User!)

The user who pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowance\n

\n

A team, user or app who has the ability to push to a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (PushAllowanceActor)

The actor that can push.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceConnection\n

\n

The connection type for PushAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PushAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PushAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PushAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RateLimit\n

\n

Represents the client's rate limit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cost (Int!)

The point cost for the current query counting against the rate limit.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (Int!)

The maximum number of points the client is permitted to consume in a 60 minute window.

\n\n\n\n\n\n\n\n\n\n\n\n

nodeCount (Int!)

The maximum number of nodes this query may return.

\n\n\n\n\n\n\n\n\n\n\n\n

remaining (Int!)

The number of points remaining in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n

resetAt (DateTime!)

The time at which the current rate limit window resets in UTC epoch seconds.

\n\n\n\n\n\n\n\n\n\n\n\n

used (Int!)

The number of points used in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactingUserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserEdge\n

\n

Represents a user that's made a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Reaction\n

\n

An emoji reaction to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reactable (Reactable!)

The reactable piece of content.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who created this reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionConnection\n

\n

A list of reactions that have been left on the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reaction])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reaction)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionGroup\n

\n

A group of emoji reactions to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies when the reaction was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (Reactable!)

The subject that was reacted to.

\n\n\n\n\n\n\n\n\n\n\n\n

users (ReactingUserConnection!)

Users who have reacted to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReadyForReviewEvent\n

\n

Represents aready_for_reviewevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Ref\n

\n

Represents a Git reference.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

associatedPullRequests (PullRequestConnection!)

A list of pull requests with this ref as the head ref.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

branchProtectionRule (BranchProtectionRule)

Branch protection rules for this ref.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The ref name.

\n\n\n\n\n\n\n\n\n\n\n\n

prefix (String!)

The ref's prefix, such as refs/heads/ or refs/tags/.

\n\n\n\n\n\n\n\n\n\n\n\n

refUpdateRule (RefUpdateRule)

Branch protection rules that are viewable by non-admins.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the ref belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject)

The object the ref points to. Returns null when object does not exist.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefConnection\n

\n

The connection type for Ref.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RefEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Ref])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Ref)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefUpdateRule\n

\n

A ref update rules for a viewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPush (Boolean!)

Can the viewer push to the branch.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReferencedEvent\n

\n

Represents areferencedevent on a given ReferencedSubject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

commitRepository (Repository!)

Identifies the repository associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isDirectReference (Boolean!)

Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Release\n

\n

A release contains the content for a release.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (User)

The author of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML)

The description of this release rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether or not the release is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrerelease (Boolean!)

Whether or not the release is a prerelease.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The title of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies the date and time when the release was created.

\n\n\n\n\n\n\n\n\n\n\n\n

releaseAssets (ReleaseAssetConnection!)

List of releases assets which are dependent on this release.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

name (String)

\n

A list of names to filter the assets by.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML)

A description of the release, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

tag (Ref)

The Git tag the release points to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagName (String!)

The name of the release's Git tag.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAsset\n

\n

A release asset contains the content for a release asset.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contentType (String!)

The asset's content-type.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadCount (Int!)

The number of times this asset was downloaded.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadUrl (URI!)

Identifies the URL where you can download the release asset via the browser.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the title of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

Release that the asset is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int!)

The size (in bytes) of the asset.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

uploadedBy (User!)

The user that performed the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

Identifies the URL of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetConnection\n

\n

The connection type for ReleaseAsset.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseAssetEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReleaseAsset])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReleaseAsset)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseConnection\n

\n

The connection type for Release.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Release])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Release)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RemovedFromProjectEvent\n

\n

Represents aremoved_from_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RenamedTitleEvent\n

\n

Represents arenamedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentTitle (String!)

Identifies the current title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

previousTitle (String!)

Identifies the previous title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (RenamedTitleSubject!)

Subject that was renamed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReopenedEvent\n

\n

Represents areopenedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was reopened.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAccessAuditEntry\n

\n

Audit log entry for a repo.access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAccessAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddMemberAuditEntry\n

\n

Audit log entry for a repo.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAddMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddTopicAuditEntry\n

\n

Audit log entry for a repo.add_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoArchivedAuditEntry\n

\n

Audit log entry for a repo.archived event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoArchivedAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoChangeMergeSettingAuditEntry\n

\n

Audit log entry for a repo.change_merge_setting event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isEnabled (Boolean)

Whether the change was to enable (true) or disable (false) the merge type.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeType (RepoChangeMergeSettingAuditEntryMergeType)

The merge method affected by the change.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.disable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.enable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigLockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.lock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.unlock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoCreateAuditEntry\n

\n

Audit log entry for a repo.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

forkParentName (String)

The name of the parent repository for this forked repository.

\n\n\n\n\n\n\n\n\n\n\n\n

forkSourceName (String)

The name of the root repository for this netork.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoCreateAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoDestroyAuditEntry\n

\n

Audit log entry for a repo.destroy event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoDestroyAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveMemberAuditEntry\n

\n

Audit log entry for a repo.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoRemoveMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveTopicAuditEntry\n

\n

Audit log entry for a repo.remove_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Repository\n

\n

A repository contains the content for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

assignableUsers (UserConnection!)

A list of users that can be assigned to issues in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

branchProtectionRules (BranchProtectionRuleConnection!)

A list of branch protection rules for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

codeOfConduct (CodeOfConduct)

Returns the code of conduct for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

collaborators (RepositoryCollaboratorConnection)

A list of collaborators associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliation (CollaboratorAffiliation)

\n

Collaborators affiliation level with a repository.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

contactLinks ([RepositoryContactLink!])

Returns a list of contact links associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultBranchRef (Ref)

The Ref associated with the repository's default branch.

\n\n\n\n\n\n\n\n\n\n\n\n

deleteBranchOnMerge (Boolean!)

Whether or not branches are automatically deleted when merged in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencyGraphManifests (DependencyGraphManifestConnection)

A list of dependency manifests contained in the repository.

\n\n\n\n\n
\n

Preview notice

\n

dependencyGraphManifests is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

dependenciesAfter (String)

\n

Cursor to paginate dependencies.

\n\n
\n\n
\n

dependenciesFirst (Int)

\n

Number of dependencies to fetch.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

withDependencies (Boolean)

\n

Flag to scope to only manifests with dependencies.

\n\n
\n\n
\n\n\n

deployKeys (DeployKeyConnection!)

A list of deploy keys that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

deployments (DeploymentConnection!)

Deployments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

description (String)

The description of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the repository rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

diskUsage (Int)

The number of kilobytes this repository occupies on disk.

\n\n\n\n\n\n\n\n\n\n\n\n

forkCount (Int!)

Returns how many forks there are of this repository in the whole network.

\n\n\n\n\n\n\n\n\n\n\n\n

forks (RepositoryConnection!)

A list of direct forked repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

fundingLinks ([FundingLink!]!)

The funding links for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

hasIssuesEnabled (Boolean!)

Indicates if the repository has issues feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasProjectsEnabled (Boolean!)

Indicates if the repository has the Projects feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasWikiEnabled (Boolean!)

Indicates if the repository has wiki feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

homepageUrl (URI)

The repository's URL.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Indicates if the repository is unmaintained.

\n\n\n\n\n\n\n\n\n\n\n\n

isBlankIssuesEnabled (Boolean!)

Returns true if blank issue creation is allowed.

\n\n\n\n\n\n\n\n\n\n\n\n

isDisabled (Boolean!)

Returns whether or not this repository disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmpty (Boolean!)

Returns whether or not this repository is empty.

\n\n\n\n\n\n\n\n\n\n\n\n

isFork (Boolean!)

Identifies if the repository is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isInOrganization (Boolean!)

Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isLocked (Boolean!)

Indicates if the repository has been locked or not.

\n\n\n\n\n\n\n\n\n\n\n\n

isMirror (Boolean!)

Identifies if the repository is a mirror.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Identifies if the repository is private.

\n\n\n\n\n\n\n\n\n\n\n\n

isSecurityPolicyEnabled (Boolean)

Returns true if this repository has a security policy.

\n\n\n\n\n\n\n\n\n\n\n\n

isTemplate (Boolean!)

Identifies if the repository is a template that can be used to generate new repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

isUserConfigurationRepository (Boolean!)

Is this repository a user configuration repository?.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue)

Returns a single issue from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueOrPullRequest (IssueOrPullRequest)

Returns a single issue-like object from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueTemplates ([IssueTemplate!])

Returns a list of issue templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

label (Label)

Returns a single label by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Label name.

\n\n
\n\n
\n\n\n

labels (LabelConnection)

A list of labels associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n

query (String)

\n

If provided, searches labels by name and description.

\n\n
\n\n
\n\n\n

languages (LanguageConnection)

A list containing a breakdown of the language composition of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LanguageOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

licenseInfo (License)

The license associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (RepositoryLockReason)

The reason the repository has been locked.

\n\n\n\n\n\n\n\n\n\n\n\n

mentionableUsers (UserConnection!)

A list of Users that can be mentioned in the context of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

mergeCommitAllowed (Boolean!)

Whether or not PRs are merged with a merge commit on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Returns a single milestone from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the milestone to be returned.

\n\n
\n\n
\n\n\n

milestones (MilestoneConnection)

A list of milestones associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (MilestoneOrder)

\n

Ordering options for milestones.

\n\n
\n\n
\n

query (String)

\n

Filters milestones with a query on the title.

\n\n
\n\n
\n

states ([MilestoneState!])

\n

Filter by the state of the milestones.

\n\n
\n\n
\n\n\n

mirrorUrl (URI)

The repository's original mirror URL.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

A Git object in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

expression (String)

\n

A Git revision expression suitable for rev-parse.

\n\n
\n\n
\n

oid (GitObjectID)

\n

The Git object ID.

\n\n
\n\n
\n\n\n

openGraphImageUrl (URI!)

The image used to represent this repository in Open Graph data.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner!)

The User owner of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

parent (Repository)

The repository parent, if this is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedIssues (PinnedIssueConnection)

A list of pinned issues for this repository.

\n\n\n\n\n
\n

Preview notice

\n

pinnedIssues is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

primaryLanguage (Language)

The primary language of the repository's code.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns a single pull request from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the pull request to be returned.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

pushedAt (DateTime)

Identifies when the repository was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

rebaseMergeAllowed (Boolean!)

Whether or not rebase-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Fetch a given ref from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

qualifiedName (String!)

\n

The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).

\n\n
\n\n
\n\n\n

refs (RefConnection)

Fetch a list of refs from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

direction (OrderDirection)

\n

DEPRECATED: use orderBy. The ordering direction.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RefOrder)

\n

Ordering options for refs returned from the connection.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n

refPrefix (String!)

\n

A ref name prefix like refs/heads/, refs/tags/, etc.

\n\n
\n\n
\n\n\n

release (Release)

Lookup a single release given various criteria.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

tagName (String!)

\n

The name of the Tag the Release was created from.

\n\n
\n\n
\n\n\n

releases (ReleaseConnection!)

List of releases which are dependent on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReleaseOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

repositoryTopics (RepositoryTopicConnection!)

A list of applied repository-topic associations for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityPolicyUrl (URI)

The security policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML!)

A description of the repository, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

squashMergeAllowed (Boolean!)

Whether or not squash-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

sshUrl (GitSSHRemote!)

The SSH URL to clone this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tempCloneToken (String)

Temporary authentication token for cloning this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

templateRepository (Repository)

The repository from which this repository was generated, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

usesCustomOpenGraphImage (Boolean!)

Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Indicates whether the viewer has admin permissions on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdateTopics (Boolean!)

Indicates whether the viewer can update the topics of this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultCommitEmail (String)

The last commit email for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultMergeMethod (PullRequestMergeMethod!)

The last used merge method by the viewer or the default for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPermission (RepositoryPermission)

The users permission level on the repository. Will return null if authenticated as an GitHub App.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPossibleCommitEmails ([String!])

A list of emails this viewer can commit with.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilityAlerts (RepositoryVulnerabilityAlertConnection)

A list of vulnerability alerts that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

watchers (UserConnection!)

A list of users watching the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorEdge\n

\n

Represents a user who is a collaborator of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission the user has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionSources ([PermissionSource!])

A list of sources for the user's access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryConnection\n

\n

A list of repositories owned by the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalDiskUsage (Int!)

The total size in kilobytes of all repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryContactLink\n

\n

A repository contact link.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String!)

The contact link purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The contact link name.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The contact link URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Repository)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitation\n

\n

An invitation for a user to be added to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String)

The email address that received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this repository invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission granted on this repository by this invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (RepositoryInfo)

The Repository the user is invited to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationConnection\n

\n

The connection type for RepositoryInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopic\n

\n

A repository-topic connects a repository to a topic.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

resourcePath (URI!)

The HTTP path for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic!)

The topic.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicConnection\n

\n

The connection type for RepositoryTopic.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryTopicEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryTopic])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryTopic)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeDisableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeEnableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlert\n

\n

A alert for a repository with an affected vulnerability.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

When was the alert created?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissReason (String)

The reason the alert was dismissed.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissedAt (DateTime)

When was the alert dimissed?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismisser (User)

The user who dismissed the alert.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The associated repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityAdvisory (SecurityAdvisory)

The associated security advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

securityVulnerability (SecurityVulnerability)

The associated security vulnerablity.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestFilename (String!)

The vulnerable manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestPath (String!)

The vulnerable manifest path.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableRequirements (String)

The vulnerable requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertConnection\n

\n

The connection type for RepositoryVulnerabilityAlert.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryVulnerabilityAlertEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryVulnerabilityAlert])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryVulnerabilityAlert)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RestrictedContribution\n

\n

Represents a private contribution a user made on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowance\n

\n

A team or user who has the ability to dismiss a review on a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (ReviewDismissalAllowanceActor)

The actor that can dismiss.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceConnection\n

\n

The connection type for ReviewDismissalAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewDismissalAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewDismissalAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewDismissalAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissedEvent\n

\n

Represents areview_dismissedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessage (String)

Identifies the optional message associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessageHTML (String)

Identifies the optional message associated with the event, rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

previousReviewState (PullRequestReviewState!)

Identifies the previous state of the review with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestCommit (PullRequestCommit)

Identifies the commit which caused the review to become stale.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n

review (PullRequestReview)

Identifies the review associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequest\n

\n

A request for a user to review a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

asCodeOwner (Boolean!)

Whether this request was created for a code owner.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this review request.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

The reviewer that is requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestConnection\n

\n

The connection type for ReviewRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestRemovedEvent\n

\n

Represents anreview_request_removedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review request was removed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestedEvent\n

\n

Represents anreview_requestedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review was requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewStatusHovercardContext\n

\n

A hovercard context with a message describing the current code review state of the pull\nrequest.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of the pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReply\n

\n

A Saved Reply is text a user can use to reply quickly.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The saved reply body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

user (Actor)

The user that saved this reply.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyConnection\n

\n

The connection type for SavedReply.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SavedReplyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SavedReply])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SavedReply)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemConnection\n

\n

A list of results that matched against a search query.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

codeCount (Int!)

The number of pieces of code that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

edges ([SearchResultItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

issueCount (Int!)

The number of issues that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SearchResultItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryCount (Int!)

The number of repositories that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

userCount (Int!)

The number of users that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

wikiCount (Int!)

The number of wiki pages that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SearchResultItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

textMatches ([TextMatch])

Text matches on the result found.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisory\n

\n

A GitHub Security Advisory.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

This is a long plaintext description of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

ghsaId (String!)

The GitHub Security Advisory ID.

\n\n\n\n\n\n\n\n\n\n\n\n

identifiers ([SecurityAdvisoryIdentifier!]!)

A list of identifiers for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (String!)

The organization that originated the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI)

The permalink for the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime!)

When the advisory was published.

\n\n\n\n\n\n\n\n\n\n\n\n

references ([SecurityAdvisoryReference!]!)

A list of references for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String!)

A short plaintext summary of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the advisory was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilities (SecurityVulnerabilityConnection!)

Vulnerabilities associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

ecosystem (SecurityAdvisoryEcosystem)

\n

An ecosystem to filter vulnerabilities by.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SecurityVulnerabilityOrder)

\n

Ordering options for the returned topics.

\n\n
\n\n
\n

package (String)

\n

A package name to filter vulnerabilities by.

\n\n
\n\n
\n

severities ([SecurityAdvisorySeverity!])

\n

A list of severities to filter vulnerabilities by.

\n\n
\n\n
\n\n\n

withdrawnAt (DateTime)

When the advisory was withdrawn, if it has been withdrawn.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryConnection\n

\n

The connection type for SecurityAdvisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityAdvisoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityAdvisory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityAdvisory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryIdentifier\n

\n

A GitHub Security Advisory Identifier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

type (String!)

The identifier type, e.g. GHSA, CVE.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

The identifier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackage\n

\n

An individual package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ecosystem (SecurityAdvisoryEcosystem!)

The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The package name.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackageVersion\n

\n

An individual package version.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

identifier (String!)

The package name or version.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryReference\n

\n

A GitHub Security Advisory Reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

url (URI!)

A publicly accessible reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerability\n

\n

An individual vulnerability within an Advisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

advisory (SecurityAdvisory!)

The Advisory associated with this Vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPatchedVersion (SecurityAdvisoryPackageVersion)

The first version containing a fix for the vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

package (SecurityAdvisoryPackage!)

A description of the vulnerable package.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the vulnerability within this package.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the vulnerability was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableVersionRange (String!)

A string that describes the vulnerable package versions.\nThis string follows a basic syntax with a few forms.

\n
    \n
  • = 0.2.0 denotes a single vulnerable version.
  • \n
  • <= 1.0.8 denotes a version range up to and including the specified version
  • \n
  • < 0.1.11 denotes a version range up to, but excluding, the specified version
  • \n
  • >= 4.3.0, < 4.3.5 denotes a version range with a known minimum and maximum version.
  • \n
  • >= 0.0.1 denotes a version range with a known minimum, but no known maximum.
  • \n

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityConnection\n

\n

The connection type for SecurityVulnerability.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityVulnerabilityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityVulnerability])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityVulnerability)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SmimeSignature\n

\n

Represents an S/MIME signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsListing\n

\n

A GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The full description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The full description of the listing rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The short description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

tiers (SponsorsTierConnection)

The published tiers for this GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsTierOrder)

\n

Ordering options for Sponsors tiers returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTier\n

\n

A GitHub Sponsors tier associated with a GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

adminInfo (SponsorsTierAdminInfo)

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

The description of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The tier description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInCents (Int!)

How much this tier costs per month in cents.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInDollars (Int!)

How much this tier costs per month in dollars.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsListing (SponsorsListing!)

The sponsors listing that this tier belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierAdminInfo\n

\n

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

sponsorships (SponsorshipConnection!)

The sponsorships associated with this tier.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierConnection\n

\n

The connection type for SponsorsTier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorsTierEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorsTier])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorsTier)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Sponsorship\n

\n

A sponsorship relationship between a sponsor and a maintainer.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainer (User!)

The entity that is being sponsored.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

maintainer is deprecated.

Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

\n
\n\n\n\n\n\n\n

privacyLevel (SponsorshipPrivacy!)

The privacy level for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (User)

The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

sponsor is deprecated.

Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n\n

sponsorEntity (Sponsor)

The user or organization that is sponsoring, if you have permission to view them.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity that is being sponsored.

\n\n\n\n\n\n\n\n\n\n\n\n

tier (SponsorsTier)

The associated sponsorship tier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipConnection\n

\n

The connection type for Sponsorship.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsorship])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsorship)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StargazerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerEdge\n

\n

Represents a user that's starred a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StarredRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

isOverLimit (Boolean!)

Is the list of stars for this user truncated? This is true for users that have many stars.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryEdge\n

\n

Represents a starred repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Status\n

\n

Represents a commit status.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

combinedContexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit this status is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (StatusContext)

Looks up an individual status context by context name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The context name.

\n\n
\n\n
\n\n\n

contexts ([StatusContext!]!)

The individual status contexts for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The combined commit status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollup\n

\n

Represents the rollup for both the check runs and status for a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

The commit the status and check runs are attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

contexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (StatusState!)

The combined status for the commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextConnection\n

\n

The connection type for StatusCheckRollupContext.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StatusCheckRollupContextEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([StatusCheckRollupContext])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (StatusCheckRollupContext)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusContext\n

\n

Represents an individual commit status context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI)

The avatar of the OAuth application or the user that created the status.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n

The default value is 40.

\n
\n\n
\n\n\n

commit (Commit)

This commit this status context is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (String!)

The name of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The state of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

targetUrl (URI)

The URL for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Submodule\n

\n

A pointer to a repository at a specific revision embedded inside another repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branch (String)

The branch of the upstream submodule for tracking updates.

\n\n\n\n\n\n\n\n\n\n\n\n

gitUrl (URI!)

The git URL of the submodule repository.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the submodule in .gitmodules.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path in the superproject that this submodule is located in.

\n\n\n\n\n\n\n\n\n\n\n\n

subprojectCommitOid (GitObjectID)

The commit revision of the subproject repository being tracked by the submodule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleConnection\n

\n

The connection type for Submodule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SubmoduleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Submodule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Submodule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubscribedEvent\n

\n

Represents asubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SuggestedReviewer\n

\n

A suggestion to review a pull request based on a user's commit history and review comments.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isAuthor (Boolean!)

Is this suggestion based on past commits?.

\n\n\n\n\n\n\n\n\n\n\n\n

isCommenter (Boolean!)

Is this suggestion based on past review comments?.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewer (User!)

Identifies the user suggested to review the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tag\n

\n

Represents a Git tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

The Git tag message.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The Git tag name.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagger (GitActor)

Details about the tag author.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject!)

The Git object the tag points to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Team\n

\n

A team of users in an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ancestors (TeamConnection!)

A list of teams that are ancestors of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

avatarUrl (URI)

A URL pointing to the team's avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

childTeams (TeamConnection!)

List of child teams belonging to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

immediateOnly (Boolean)

\n

Whether to list immediate child teams or all descendant child teams.

\n

The default value is true.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Order for connection.

\n\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

combinedSlug (String!)

The slug corresponding to the organization and team.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion)

Find a team discussion by its number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The sequence number of the discussion to find.

\n\n
\n\n
\n\n\n

discussions (TeamDiscussionConnection!)

A list of team discussions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isPinned (Boolean)

\n

If provided, filters discussions according to whether or not they are pinned.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

discussionsResourcePath (URI!)

The HTTP path for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionsUrl (URI!)

The HTTP URL for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamResourcePath (URI!)

The HTTP path for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamUrl (URI!)

The HTTP URL for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

invitations (OrganizationInvitationConnection)

A list of pending invitations for users to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

members (TeamMemberConnection!)

A list of users who are members of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membership (TeamMembershipType)

\n

Filter by membership type.

\n

The default value is ALL.

\n
\n\n
\n

orderBy (TeamMemberOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (TeamMemberRole)

\n

Filter by team member role.

\n\n
\n\n
\n\n\n

membersResourcePath (URI!)

The HTTP path for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

membersUrl (URI!)

The HTTP URL for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization that owns this team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The parent team of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

privacy (TeamPrivacy!)

The level of privacy the team has.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (TeamRepositoryConnection!)

A list of repositories this team has access to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamRepositoryOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoriesResourcePath (URI!)

The HTTP path for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoriesUrl (URI!)

The HTTP URL for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequestDelegationAlgorithm (TeamReviewAssignmentAlgorithm)

What algorithm is used for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationAlgorithm is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationEnabled (Boolean!)

True if review assignment is enabled for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationEnabled is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationMemberCount (Int)

How many team members are required for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationMemberCount is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationNotifyTeam (Boolean!)

When assigning team members via delegation, whether the entire team should be notified as well.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationNotifyTeam is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

slug (String!)

The slug corresponding to the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsResourcePath (URI!)

The HTTP path for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Team is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddMemberAuditEntry\n

\n

Audit log entry for a team.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddRepositoryAuditEntry\n

\n

Audit log entry for a team.add_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamChangeParentTeamAuditEntry\n

\n

Audit log entry for a team.change_parent_team event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamName (String)

The name of the new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamNameWas (String)

The name of the former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamResourcePath (URI)

The HTTP path for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamUrl (URI)

The HTTP URL for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWas (Team)

The former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasResourcePath (URI)

The HTTP path for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasUrl (URI)

The HTTP URL for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamConnection\n

\n

The connection type for Team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Team])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussion\n

\n

A team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the discussion's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

Identifies the discussion body hash.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (TeamDiscussionCommentConnection!)

A list of comments on this discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

fromComment (Int)

\n

When provided, filters the connection such that results begin with the comment with this number.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionCommentOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

commentsResourcePath (URI!)

The HTTP path for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

commentsUrl (URI!)

The HTTP URL for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean!)

Whether or not the discussion is pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Whether or not the discussion is only visible to team members and org admins.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the discussion within its team.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team!)

The team that defines the context of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPin (Boolean!)

Whether or not the current viewer can pin this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionComment\n

\n

A comment on a team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the comment's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

The current version of the body content.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion!)

The discussion this comment is about.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the comment number.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentConnection\n

\n

The connection type for TeamDiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionConnection\n

\n

The connection type for TeamDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Team)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberEdge\n

\n

Represents a user who is a member of a team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessResourcePath (URI!)

The HTTP path to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessUrl (URI!)

The HTTP URL to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

role (TeamMemberRole!)

The role the member has on the team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveMemberAuditEntry\n

\n

Audit log entry for a team.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveRepositoryAuditEntry\n

\n

Audit log entry for a team.remove_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryEdge\n

\n

Represents a team repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission level the team has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatch\n

\n

A text match within a search result.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

fragment (String!)

The specific text fragment within the property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n

highlights ([TextMatchHighlight!]!)

Highlights within the matched fragment.

\n\n\n\n\n\n\n\n\n\n\n\n

property (String!)

The property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatchHighlight\n

\n

Represents a single highlight in a search result match.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

beginIndice (Int!)

The indice in the fragment where the matched text begins.

\n\n\n\n\n\n\n\n\n\n\n\n

endIndice (Int!)

The indice in the fragment where the matched text ends.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String!)

The text matched.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Topic\n

\n

A topic aggregates entities that are related to a subject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

The topic's name.

\n\n\n\n\n\n\n\n\n\n\n\n

relatedTopics ([Topic!]!)

A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

first (Int)

\n

How many topics to return.

\n

The default value is 3.

\n
\n\n
\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TransferredEvent\n

\n

Represents atransferredevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fromRepository (Repository)

The repository this came from.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tree\n

\n

Represents a Git tree.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

entries ([TreeEntry!])

A list of tree entries.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TreeEntry\n

\n

Represents a Git tree entry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

extension (String)

The extension of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

isGenerated (Boolean!)

Whether or not this tree entry is generated.

\n\n\n\n\n\n\n\n\n\n\n\n

mode (Int!)

Entry file mode.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Entry file name.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

Entry file object.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

Entry file Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The full path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the tree entry belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

submodule (Submodule)

If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String!)

Entry file type.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnassignedEvent\n

\n

Represents anunassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was unassigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the subject (user) who was unassigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnknownSignature\n

\n

Represents an unknown signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlabeledEvent\n

\n

Represents anunlabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with theunlabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlockedEvent\n

\n

Represents anunlockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was unlocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnmarkedAsDuplicateEvent\n

\n

Represents anunmarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnpinnedEvent\n

\n

Represents anunpinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnsubscribedEvent\n

\n

Represents anunsubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n User\n

\n

A user is an individual's account on GitHub that owns repositories and can make new content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the user's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

bio (String)

The user's public profile bio.

\n\n\n\n\n\n\n\n\n\n\n\n

bioHTML (HTML!)

The user's public profile bio as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

company (String)

The user's public profile company.

\n\n\n\n\n\n\n\n\n\n\n\n

companyHTML (HTML!)

The user's public profile company as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionsCollection (ContributionsCollection!)

The collection of contributions this user has made to different repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

from (DateTime)

\n

Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

\n\n
\n\n
\n

organizationID (ID)

\n

The ID of the organization used to filter contributions.

\n\n
\n\n
\n

to (DateTime)

\n

Only contributions made before and up to and including this time will be\ncounted. If omitted, defaults to the current time.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The user's publicly visible profile email.

\n\n\n\n\n\n\n\n\n\n\n\n

followers (FollowerConnection!)

A list of users the given user is followed by.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

following (FollowingConnection!)

A list of users the given user is following.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gist (Gist)

Find gist by repo name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The gist name to find.

\n\n
\n\n
\n\n\n

gistComments (GistCommentConnection!)

A list of gist comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gists (GistConnection!)

A list of the Gists the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n

privacy (GistPrivacy)

\n

Filters Gists according to privacy.

\n\n
\n\n
\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this user in a given context.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

primarySubjectId (ID)

\n

The ID of the subject to get the hovercard in the context of.

\n\n
\n\n
\n\n\n

isBountyHunter (Boolean!)

Whether or not this user is a participant in the GitHub Security Bug Bounty.

\n\n\n\n\n\n\n\n\n\n\n\n

isCampusExpert (Boolean!)

Whether or not this user is a participant in the GitHub Campus Experts Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isDeveloperProgramMember (Boolean!)

Whether or not this user is a GitHub Developer Program member.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmployee (Boolean!)

Whether or not this user is a GitHub employee.

\n\n\n\n\n\n\n\n\n\n\n\n

isHireable (Boolean!)

Whether or not the user has marked themselves as for hire.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether or not this user is a site administrator.

\n\n\n\n\n\n\n\n\n\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isViewer (Boolean!)

Whether or not this user is the viewing user.

\n\n\n\n\n\n\n\n\n\n\n\n

issueComments (IssueCommentConnection!)

A list of issue comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

issues (IssueConnection!)

A list of issues associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The user's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username used to login.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The user's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Find an organization by its login that the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to find.

\n\n
\n\n
\n\n\n

organizationVerifiedDomainEmails ([String!]!)

Verified email addresses that match verified domains for a specified organization the user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to match verified domains from.

\n\n
\n\n
\n\n\n

organizations (OrganizationConnection!)

A list of organizations the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

publicKeys (PublicKeyConnection!)

A list of public keys associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repositoriesContributedTo (RepositoryConnection!)

A list of repositories that the user recently contributed to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

contributionTypes ([RepositoryContributionType])

\n

If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includeUserRepositories (Boolean)

\n

If true, include user repositories.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

savedReplies (SavedReplyConnection)

Replies this user has saved.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SavedReplyOrder)

\n

The field to order saved replies by.

\n\n
\n\n
\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

starredRepositories (StarredRepositoryConnection!)

Repositories the user has starred.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n

ownedByViewer (Boolean)

\n

Filters starred repositories to only return repositories owned by the viewer.

\n\n
\n\n
\n\n\n

status (UserStatus)

The user's description of what they're currently doing.

\n\n\n\n\n\n\n\n\n\n\n\n

topRepositories (RepositoryConnection!)

Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder!)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

since (DateTime)

\n

How far back in time to fetch contributed repositories.

\n\n
\n\n
\n\n\n

twitterUsername (String)

The user's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanFollow (Boolean!)

Whether or not the viewer is able to follow the user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsFollowing (Boolean!)

Whether or not this user is followed by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

watching (RepositoryConnection!)

A list of repositories the given user is watching.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Affiliation options for repositories returned from the connection. If none\nspecified, the results will include repositories for which the current\nviewer is an owner or collaborator, or member.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

websiteUrl (URI)

A URL pointing to the user's public website/blog.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserBlockedEvent\n

\n

Represents auser_blockedevent on a given user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

blockDuration (UserBlockDuration!)

Number of days that the user was blocked for.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (User)

The user who was blocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEdit\n

\n

An edit on user content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

Identifies the date and time when the object was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedBy (Actor)

The actor who deleted this content.

\n\n\n\n\n\n\n\n\n\n\n\n

diff (String)

A summary of the changes for this edit.

\n\n\n\n\n\n\n\n\n\n\n\n

editedAt (DateTime!)

When this content was edited.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this content.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditConnection\n

\n

A list of edits to content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserContentEditEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserContentEdit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserContentEdit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEdge\n

\n

Represents a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEmailMetadata\n

\n

Email attributes from External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

primary (Boolean)

Boolean to identify primary emails.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String)

Type of email.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

Email id.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatus\n

\n

The user's description of what they're currently doing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String)

An emoji summarizing the user's status.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML)

The status emoji as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

expiresAt (DateTime)

If set, the status will not be shown after this date.

\n\n\n\n\n\n\n\n\n\n\n\n

id (ID!)

ID of the object.

\n\n\n\n\n\n\n\n\n\n\n\n

indicatesLimitedAvailability (Boolean!)

Whether this status indicates the user is not fully available on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

A brief message describing what the user is doing.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The organization whose members can see this status. If null, this status is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who has this status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusConnection\n

\n

The connection type for UserStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ViewerHovercardContext\n

\n

A hovercard context with a message describing how the viewer is related.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

viewer (User!)

Identifies the user who is related to this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n", + "html": "
\n
\n

\n ActorLocation\n

\n

Location information for an actor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

city (String)

City.

\n\n\n\n\n\n\n\n\n\n\n\n

country (String)

Country name.

\n\n\n\n\n\n\n\n\n\n\n\n

countryCode (String)

Country code.

\n\n\n\n\n\n\n\n\n\n\n\n

region (String)

Region name.

\n\n\n\n\n\n\n\n\n\n\n\n

regionCode (String)

Region or state code.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AddedToProjectEvent\n

\n

Represents aadded_to_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n App\n

\n

A GitHub App.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI!)

A URL pointing to the app's logo.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting image.

\n\n
\n\n
\n\n\n

name (String!)

The name of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

A slug based on the name of the app for use in URLs.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to the app's homepage.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AssignedEvent\n

\n

Represents anassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was assigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who was assigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeFailedEvent\n

\n

Represents aautomatic_base_change_failedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeSucceededEvent\n

\n

Represents aautomatic_base_change_succeededevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefChangedEvent\n

\n

Represents abase_ref_changedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentRefName (String!)

Identifies the name of the base ref for the pull request after it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousRefName (String!)

Identifies the name of the base ref for the pull request before it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefDeletedEvent\n

\n

Represents abase_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String)

Identifies the name of the Ref associated with the base_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefForcePushedEvent\n

\n

Represents abase_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blame\n

\n

Represents a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

ranges ([BlameRange!]!)

The list of ranges from a Git blame.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BlameRange\n

\n

Represents a range of information from a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

age (Int!)

Identifies the recency of the change, from 1 (new) to 10 (old). This is\ncalculated as a 2-quantile and determines the length of distance between the\nmedian age of all the changes in the file and the recency of the current\nrange's change.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit!)

Identifies the line author.

\n\n\n\n\n\n\n\n\n\n\n\n

endingLine (Int!)

The ending line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n

startingLine (Int!)

The starting line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blob\n

\n

Represents a Git blob.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

byteSize (Int!)

Byte size of Blob object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

isBinary (Boolean)

Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Indicates whether the contents is truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the Blob is binary.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Bot\n

\n

A special type of user which takes actions on behalf of GitHub Apps.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRule\n

\n

A branch protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRuleConflicts (BranchProtectionRuleConflictConnection!)

A list of conflicts matching branches protection rule and other branch protection rules.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

creator (Actor)

The actor who created this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissesStaleReviews (Boolean!)

Will new commits pushed to matching branches dismiss pull request review approvals.

\n\n\n\n\n\n\n\n\n\n\n\n

isAdminEnforced (Boolean!)

Can admins overwrite branch protection.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingRefs (RefConnection!)

Repository refs that are protected by this rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pushAllowances (PushAllowanceConnection!)

A list push allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

repository (Repository)

The repository associated with this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresApprovingReviews (Boolean!)

Are approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCommitSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStatusChecks (Boolean!)

Are status checks required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStrictStatusChecks (Boolean!)

Are branches required to be up to date before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsPushes (Boolean!)

Is pushing to matching branches restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsReviewDismissals (Boolean!)

Is dismissal of pull request reviews restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDismissalAllowances (ReviewDismissalAllowanceConnection!)

A list review dismissal allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflict\n

\n

A conflict between two branch protection rules.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

conflictingBranchProtectionRule (BranchProtectionRule)

Identifies the conflicting branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the branch ref that has conflicting rules.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictConnection\n

\n

The connection type for BranchProtectionRuleConflict.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleConflictEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRuleConflict])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRuleConflict)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConnection\n

\n

The connection type for BranchProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotation\n

\n

A single check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotationLevel (CheckAnnotationLevel)

The annotation's severity level.

\n\n\n\n\n\n\n\n\n\n\n\n

blobUrl (URI!)

The path to the file that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

location (CheckAnnotationSpan!)

The position of this annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String!)

The annotation's message.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

rawDetails (String)

Additional information about the annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The annotation's title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationConnection\n

\n

The connection type for CheckAnnotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckAnnotationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckAnnotation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckAnnotation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationPosition\n

\n

A character position in a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (Int)

Column number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int!)

Line number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationSpan\n

\n

An inclusive pair of positions for a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

end (CheckAnnotationPosition!)

End position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n

start (CheckAnnotationPosition!)

Start position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRun\n

\n

A check run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotations (CheckAnnotationConnection)

The check run's annotations.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

checkSuite (CheckSuite!)

The check suite that this run is a part of.

\n\n\n\n\n\n\n\n\n\n\n\n

completedAt (DateTime)

Identifies the date and time when the check run was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

detailsUrl (URI)

The URL from which to find full details of the check run on the integrator's site.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check run on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the check for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink to the check run summary.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check run was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String)

A string representing the check run's summary.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

A string representing the check run's text.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

A string representing the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunConnection\n

\n

The connection type for CheckRun.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckRunEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckRun])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckRun)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuite\n

\n

A check suite.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App which created this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

branch (Ref)

The name of the branch for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

checkRuns (CheckRunConnection)

The check runs associated with a check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckRunFilter)

\n

Filters the check runs by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingPullRequests (PullRequestConnection)

A list of open pull requests matching the check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

push (Push)

The push that triggered this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The status of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteConnection\n

\n

The connection type for CheckSuite.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckSuiteEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckSuite])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckSuite)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ClosedEvent\n

\n

Represents aclosedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closer (Closer)

Object which triggered the creation of this event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CodeOfConduct\n

\n

The Code of Conduct for a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The key for the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The formal name of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI)

The HTTP path for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

The HTTP URL for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommentDeletedEvent\n

\n

Represents acomment_deletedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedCommentAuthor (Actor)

The user who authored the deleted comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Commit\n

\n

Represents a Git commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

associatedPullRequests (PullRequestConnection)

The pull requests associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PullRequestOrder)

\n

Ordering options for pull requests.

\n\n
\n\n
\n\n\n

author (GitActor)

Authorship details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredByCommitter (Boolean!)

Check if the committer and the author match.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredDate (DateTime!)

The datetime when this commit was authored.

\n\n\n\n\n\n\n\n\n\n\n\n

authors (GitActorConnection!)

The list of authors for this commit based on the git author and the Co-authored-by\nmessage trailer. The git author will always be first.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

blame (Blame!)

Fetches git blame information.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The file whose Git blame information you want.

\n\n
\n\n
\n\n\n

changedFiles (Int!)

The number of changed files in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

checkSuites (CheckSuiteConnection)

The check suites associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckSuiteFilter)

\n

Filters the check suites by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

comments (CommitCommentConnection!)

Comments made on the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

committedDate (DateTime!)

The datetime when this commit was committed.

\n\n\n\n\n\n\n\n\n\n\n\n

committedViaWeb (Boolean!)

Check if commited via GitHub web UI.

\n\n\n\n\n\n\n\n\n\n\n\n

committer (GitActor)

Committership details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deployments (DeploymentConnection)

The deployments associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

file (TreeEntry)

The tree entry representing the file located at the given path.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The path for the file.

\n\n
\n\n
\n\n\n

history (CommitHistoryConnection!)

The linear commit history starting from (and including) this commit, in the same order as git log.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (CommitAuthor)

\n

If non-null, filters history to only show commits with matching authorship.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

path (String)

\n

If non-null, filters history to only show commits touching files under this path.

\n\n
\n\n
\n

since (GitTimestamp)

\n

Allows specifying a beginning time or date for fetching commits.

\n\n
\n\n
\n

until (GitTimestamp)

\n

Allows specifying an ending time or date for fetching commits.

\n\n
\n\n
\n\n\n

message (String!)

The Git commit message.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBody (String!)

The Git commit message body.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBodyHTML (HTML!)

The commit message body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadline (String!)

The Git commit message headline.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadlineHTML (HTML!)

The commit message headline rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (Organization)

The organization this commit was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n\n

parents (CommitConnection!)

The parents of a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pushedDate (DateTime)

The datetime when this commit was pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (GitSignature)

Commit signing information, if present.

\n\n\n\n\n\n\n\n\n\n\n\n

status (Status)

Status information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

statusCheckRollup (StatusCheckRollup)

Check and Status rollup information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tarballUrl (URI!)

Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n

tree (Tree!)

Commit's root Tree.

\n\n\n\n\n\n\n\n\n\n\n\n

treeResourcePath (URI!)

The HTTP path for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

treeUrl (URI!)

The HTTP URL for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

zipballUrl (URI!)

Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitComment\n

\n

Represents a comment on a given Commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment, if the commit exists.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

Identifies the file path associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

Identifies the line position associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentConnection\n

\n

The connection type for CommitComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CommitComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CommitComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentThread\n

\n

A thread of comments on a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitContributionsByRepository\n

\n

This aggregates commits made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedCommitContributionConnection!)

The commit contributions, each representing a day.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (CommitContributionOrder)

\n

Ordering options for commit contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the commits were made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Commit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitHistoryConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConnectedEvent\n

\n

Represents aconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was connected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentAttachment\n

\n

A content attachment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body text of the content attachment. This parameter supports markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

contentReference (ContentReference!)

The content reference that the content attachment is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the content attachment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentReference\n

\n

A content reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reference (String!)

The reference of the content reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendar\n

\n

A calendar of contributions made on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

colors ([String!]!)

A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

\n\n\n\n\n\n\n\n\n\n\n\n

isHalloween (Boolean!)

Determine if the color set was chosen because it's currently Halloween.

\n\n\n\n\n\n\n\n\n\n\n\n

months ([ContributionCalendarMonth!]!)

A list of the months of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

totalContributions (Int!)

The count of total contributions in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

weeks ([ContributionCalendarWeek!]!)

A list of the weeks of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarDay\n

\n

Represents a single day of contributions on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

The hex color code that represents how many contributions were made on this day compared to others in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionCount (Int!)

How many contributions were made by the user on this day.

\n\n\n\n\n\n\n\n\n\n\n\n

date (Date!)

The day this square represents.

\n\n\n\n\n\n\n\n\n\n\n\n

weekday (Int!)

A number representing which day of the week this square represents, e.g., 1 is Monday.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarMonth\n

\n

A month of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

firstDay (Date!)

The date of the first day of this month.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the month.

\n\n\n\n\n\n\n\n\n\n\n\n

totalWeeks (Int!)

How many weeks started in this month.

\n\n\n\n\n\n\n\n\n\n\n\n

year (Int!)

The year the month occurred in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarWeek\n

\n

A week of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributionDays ([ContributionCalendarDay!]!)

The days of contributions in this week.

\n\n\n\n\n\n\n\n\n\n\n\n

firstDay (Date!)

The date of the earliest square in this week.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionsCollection\n

\n

A contributions collection aggregates contributions such as opened issues and commits created by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitContributionsByRepository ([CommitContributionsByRepository!]!)

Commit contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

contributionCalendar (ContributionCalendar!)

A calendar of this user's contributions on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionYears ([Int!]!)

The years the user has been making contributions with the most recent year first.

\n\n\n\n\n\n\n\n\n\n\n\n

doesEndInCurrentMonth (Boolean!)

Determine if this collection's time span ends in the current month.

\n\n\n\n\n\n\n\n\n\n\n\n

earliestRestrictedContributionDate (Date)

The date of the first restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

endedAt (DateTime!)

The ending date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

firstIssueContribution (CreatedIssueOrRestrictedContribution)

The first issue the user opened on GitHub. This will be null if that issue was\nopened outside the collection's time range and ignoreTimeRange is false. If\nthe issue is not visible but the user has opted to show private contributions,\na RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPullRequestContribution (CreatedPullRequestOrRestrictedContribution)

The first pull request the user opened on GitHub. This will be null if that\npull request was opened outside the collection's time range and\nignoreTimeRange is not true. If the pull request is not visible but the user\nhas opted to show private contributions, a RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstRepositoryContribution (CreatedRepositoryOrRestrictedContribution)

The first repository the user created on GitHub. This will be null if that\nfirst repository was created outside the collection's time range and\nignoreTimeRange is false. If the repository is not visible, then a\nRestrictedContribution is returned.

\n\n\n\n\n\n\n\n\n\n\n\n

hasActivityInThePast (Boolean!)

Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyContributions (Boolean!)

Determine if there are any contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyRestrictedContributions (Boolean!)

Determine if the user made any contributions in this time frame whose details\nare not visible because they were made in a private repository. Can only be\ntrue if the user enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

isSingleDay (Boolean!)

Whether or not the collector's time span is all within the same day.

\n\n\n\n\n\n\n\n\n\n\n\n

issueContributions (CreatedIssueContributionConnection!)

A list of issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

issueContributionsByRepository ([IssueContributionsByRepository!]!)

Issue contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

joinedGitHubContribution (JoinedGitHubContribution)

When the user signed up for GitHub. This will be null if that sign up date\nfalls outside the collection's time range and ignoreTimeRange is false.

\n\n\n\n\n\n\n\n\n\n\n\n

latestRestrictedContributionDate (Date)

The date of the most recent restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithActivity (ContributionsCollection)

When this collection's time range does not include any activity from the user, use this\nto get a different collection from an earlier time range that does have activity.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithoutActivity (ContributionsCollection)

Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

\n\n\n\n\n\n\n\n\n\n\n\n

popularIssueContribution (CreatedIssueContribution)

The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

\n\n\n\n\n\n\n\n\n\n\n\n

popularPullRequestContribution (CreatedPullRequestContribution)

The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestContributions (CreatedPullRequestContributionConnection!)

Pull request contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestContributionsByRepository ([PullRequestContributionsByRepository!]!)

Pull request contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

pullRequestReviewContributions (CreatedPullRequestReviewContributionConnection!)

Pull request review contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestReviewContributionsByRepository ([PullRequestReviewContributionsByRepository!]!)

Pull request review contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

repositoryContributions (CreatedRepositoryContributionConnection!)

A list of repositories owned by the user that the user created in this time range.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

restrictedContributionsCount (Int!)

A count of contributions made by the user that the viewer cannot access. Only\nnon-zero when the user has chosen to share their private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime!)

The beginning date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCommitContributions (Int!)

How many commits were made by the user in this time span.

\n\n\n\n\n\n\n\n\n\n\n\n

totalIssueContributions (Int!)

How many issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestContributions (Int!)

How many pull requests the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestReviewContributions (Int!)

How many pull request reviews the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedCommits (Int!)

How many different repositories the user committed to.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedIssues (Int!)

How many different repositories the user opened issues in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoriesWithContributedPullRequestReviews (Int!)

How many different repositories the user left pull request reviews in.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedPullRequests (Int!)

How many different repositories the user opened pull requests in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoryContributions (Int!)

How many repositories the user created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

user (User!)

The user who made the contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertToDraftEvent\n

\n

Represents aconvert_to_draftevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertedNoteToIssueEvent\n

\n

Represents aconverted_note_to_issueevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContribution\n

\n

Represents the contribution a user made by committing to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitCount (Int!)

How many commits were made on this day to this repository by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the user made a commit in.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionConnection\n

\n

The connection type for CreatedCommitContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedCommitContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedCommitContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of commits across days and repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedCommitContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContribution\n

\n

Represents the contribution a user made on GitHub by opening an issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionConnection\n

\n

The connection type for CreatedIssueContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedIssueContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedIssueContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedIssueContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContribution\n

\n

Represents the contribution a user made on GitHub by opening a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionConnection\n

\n

The connection type for CreatedPullRequestContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContribution\n

\n

Represents the contribution a user made by leaving a review on a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview!)

The review the user left on the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the pull request that the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionConnection\n

\n

The connection type for CreatedPullRequestReviewContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestReviewContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestReviewContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestReviewContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContribution\n

\n

Represents the contribution a user made on GitHub by creating a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionConnection\n

\n

The connection type for CreatedRepositoryContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedRepositoryContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedRepositoryContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedRepositoryContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CrossReferencedEvent\n

\n

Represents a mention made by one issue or pull request to another.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

referencedAt (DateTime!)

Identifies when the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

target (ReferencedSubject!)

Issue or pull request to which the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

willCloseTarget (Boolean!)

Checks if the target will be closed when the source is merged.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DemilestonedEvent\n

\n

Represents ademilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with thedemilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependency\n

\n

A dependency manifest entry.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependency is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasDependencies (Boolean!)

Does the dependency itself have dependencies?.

\n\n\n\n\n\n\n\n\n\n\n\n

packageManager (String)

The dependency package manager.

\n\n\n\n\n\n\n\n\n\n\n\n

packageName (String!)

The required package name.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository containing the package.

\n\n\n\n\n\n\n\n\n\n\n\n

requirements (String!)

The dependency version requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyConnection\n

\n

The connection type for DependencyGraphDependency.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphDependencyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphDependency])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphDependency)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifest\n

\n

Dependency manifest for a repository.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifest is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

blobPath (String!)

Path to view the manifest file blob.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencies (DependencyGraphDependencyConnection)

A list of manifest dependencies.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

dependenciesCount (Int)

The number of dependencies listed in the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n

exceedsMaxSize (Boolean!)

Is the manifest too big to parse?.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String!)

Fully qualified manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

parseable (Boolean!)

Were we able to parse the manifest?.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestConnection\n

\n

The connection type for DependencyGraphManifest.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphManifestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphManifest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphManifest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKey\n

\n

A repository deploy key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The deploy key.

\n\n\n\n\n\n\n\n\n\n\n\n

readOnly (Boolean!)

Whether or not the deploy key is read only.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The deploy key title.

\n\n\n\n\n\n\n\n\n\n\n\n

verified (Boolean!)

Whether or not the deploy key has been verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyConnection\n

\n

The connection type for DeployKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeployKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeployKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeployKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployedEvent\n

\n

Represents adeployedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

The deployment associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

The ref associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Deployment\n

\n

Represents triggered deployment instance.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

Identifies the commit sha of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

commitOid (String!)

Identifies the oid of the deployment commit, even if the commit has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The deployment description.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestEnvironment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestStatus (DeploymentStatus)

The latest status of this deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalEnvironment (String)

The original environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String)

Extra information that a deployment system might need.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the Ref of the deployment, if the deployment was created by ref.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentState)

The current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

statuses (DeploymentStatusConnection)

A list of statuses associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

task (String)

The deployment task.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentConnection\n

\n

The connection type for Deployment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Deployment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Deployment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEnvironmentChangedEvent\n

\n

Represents adeployment_environment_changedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentStatus (DeploymentStatus!)

The deployment status that updated the deployment environment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatus\n

\n

Describes the status of a given deployment attempt.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

Identifies the deployment associated with status.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

Identifies the environment of the deployment at the time of this deployment status.

\n\n\n\n\n
\n

Preview notice

\n

environment is available under the Deployments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

environmentUrl (URI)

Identifies the environment URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

logUrl (URI)

Identifies the log URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentStatusState!)

Identifies the current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusConnection\n

\n

The connection type for DeploymentStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DisconnectedEvent\n

\n

Represents adisconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request from which the issue was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Enterprise\n

\n

An account to manage multiple organizations with consolidated policy and billing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

billingInfo (EnterpriseBillingInfo)

Enterprise billing information visible to enterprise billing managers.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the enterprise as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The location of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

members (EnterpriseMemberConnection!)

A list of users who are members of this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

deployment (EnterpriseUserDeployment)

\n

Only return members within the selected GitHub Enterprise deployment.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for members returned from the connection.

\n\n
\n\n
\n

organizationLogins ([String!])

\n

Only return members within the organizations with these logins.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization or server.

\n\n
\n\n
\n\n\n

name (String!)

The name of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (OrganizationConnection!)

A list of organizations that belong to this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

ownerInfo (EnterpriseOwnerInfo)

Enterprise information only visible to enterprise owners.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The URL-friendly identifier for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseUserAccountConnection!)

A list of user accounts on this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerIsAdmin (Boolean!)

Is the current viewer an admin of this enterprise?.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The URL of the enterprise website.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorEdge\n

\n

A User who is an administrator of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The role of the administrator.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitation\n

\n

An invitation for a user to become an owner or billing manager of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email of the person who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise the invitation is for.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The invitee's pending role in the enterprise (owner or billing_manager).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationConnection\n

\n

The connection type for EnterpriseAdministratorInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseAdministratorInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseAdministratorInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseBillingInfo\n

\n

Enterprise billing information visible to enterprise billing managers and owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allLicensableUsersCount (Int!)

The number of licenseable users/emails across the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

assetPacks (Int!)

The number of data packs used by all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

availableSeats (Int!)

The number of available seats across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

availableSeats is deprecated.

availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalAvailableLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

bandwidthQuota (Float!)

The bandwidth quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsage (Float!)

The bandwidth usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsagePercentage (Int!)

The bandwidth usage as a percentage of the bandwidth quota.

\n\n\n\n\n\n\n\n\n\n\n\n

seats (Int!)

The total seats across all organizations owned by the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

seats is deprecated.

seats will be replaced with totalLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

storageQuota (Float!)

The storage quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsage (Float!)

The storage usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsagePercentage (Int!)

The storage usage as a percentage of the storage quota.

\n\n\n\n\n\n\n\n\n\n\n\n

totalAvailableLicenses (Int!)

The number of available licenses across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n\n\n\n\n\n

totalLicenses (Int!)

The total number of licenses allocated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseIdentityProvider\n

\n

An identity provider configured to provision identities for an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (SamlDigestAlgorithm)

The digest algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise)

The enterprise this identity provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

ExternalIdentities provisioned by this identity provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the identity provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

recoveryCodes ([String!])

Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (SamlSignatureAlgorithm)

The signature algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the identity provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberConnection\n

\n

The connection type for EnterpriseMember.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseMember])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberEdge\n

\n

A User who is a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the user does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All members consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (EnterpriseMember)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOrganizationMembershipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipEdge\n

\n

An enterprise organization that a user is a member of.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseUserAccountMembershipRole!)

The role of the user in the enterprise membership.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOutsideCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorEdge\n

\n

A User who is an outside collaborator of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the outside collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All outside collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOwnerInfo\n

\n

Enterprise information only visible to enterprise owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

admins (EnterpriseAdministratorConnection!)

A list of all of the administrators for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for administrators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabled (UserConnection!)

A list of users in the enterprise who currently have two-factor authentication disabled.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabledExist (Boolean!)

Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided private repository forking setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

defaultRepositoryPermissionSetting (EnterpriseDefaultRepositoryPermissionSettingValue!)

The setting value for base repository permissions for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultRepositoryPermissionSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided default repository permission.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (DefaultRepositoryPermissionField!)

\n

The permission to find organizations for.

\n\n
\n\n
\n\n\n

enterpriseServerInstallations (EnterpriseServerInstallationConnection!)

Enterprise Server installations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

connectedOnly (Boolean)

\n

Whether or not to only return installations discovered via GitHub Connect.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerInstallationOrder)

\n

Ordering options for Enterprise Server installations returned.

\n\n
\n\n
\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the enterprise has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

isUpdatingDefaultRepositoryPermission (Boolean!)

Whether or not the default repository permission is currently being updated.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingTwoFactorRequirement (Boolean!)

Whether the two-factor authentication requirement is currently being enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided can change repository visibility setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanCreateInternalRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create internal repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePrivateRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create private repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePublicRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create public repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSetting (EnterpriseMembersCanCreateRepositoriesSettingValue)

The setting value for whether members of organizations in the enterprise can create repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository creation setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (OrganizationMembersCanCreateRepositoriesSettingValue!)

\n

The setting to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteIssuesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete issues.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteIssuesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete issues setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteRepositoriesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete repositories setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanInviteCollaboratorsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members of organizations in the enterprise can invite outside collaborators.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanInviteCollaboratorsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can invite collaborators setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanMakePurchasesSetting (EnterpriseMembersCanMakePurchasesSettingValue!)

Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can update protected branches.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can update protected branches setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanViewDependencyInsightsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members can view dependency insights.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanViewDependencyInsightsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can view dependency insights setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

organizationProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization projects are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided organization projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

outsideCollaborators (EnterpriseOutsideCollaboratorConnection!)

A list of outside collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

login (String)

\n

The login of one specific outside collaborator.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for outside collaborators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

visibility (RepositoryVisibility)

\n

Only return outside collaborators on repositories with this visibility.

\n\n
\n\n
\n\n\n

pendingAdminInvitations (EnterpriseAdministratorInvitationConnection!)

A list of pending administrator invitations for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseAdministratorInvitationOrder)

\n

Ordering options for pending enterprise administrator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

pendingCollaboratorInvitations (RepositoryInvitationConnection!)

A list of pending collaborator invitations across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingCollaborators (EnterprisePendingCollaboratorConnection!)

A list of pending collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

pendingCollaborators is deprecated.

Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingMemberInvitations (EnterprisePendingMemberInvitationConnection!)

A list of pending member invitations for organizations in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoryProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether repository projects are enabled in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

samlIdentityProvider (EnterpriseIdentityProvider)

The SAML Identity Provider for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProviderSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the SAML single sign-on setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (IdentityProviderConfigurationState!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

teamDiscussionsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether team discussions are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

teamDiscussionsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided team discussions setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

twoFactorRequiredSetting (EnterpriseEnabledSettingValue!)

The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

\n\n\n\n\n\n\n\n\n\n\n\n

twoFactorRequiredSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the two-factor authentication setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorEdge\n

\n

A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invited collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingMemberInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalUniqueUserCount (Int!)

Identifies the total count of unique users in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationEdge\n

\n

An invitation to be a member in an enterprise organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invitation has a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending members consume a license Removal on 2020-07-01 UTC.

\n
\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfo\n

\n

A subset of repository information queryable from an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isPrivate (Boolean!)

Identifies if the repository is private.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The repository's name.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoConnection\n

\n

The connection type for EnterpriseRepositoryInfo.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseRepositoryInfoEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseRepositoryInfo])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseRepositoryInfo)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallation\n

\n

An Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

customerName (String!)

The customer name to which the Enterprise Server installation belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

hostName (String!)

The host name of the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

isConnected (Boolean!)

Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseServerUserAccountConnection!)

User accounts on this Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountOrder)

\n

Ordering options for Enterprise Server user accounts returned from the connection.

\n\n
\n\n
\n\n\n

userAccountsUploads (EnterpriseServerUserAccountsUploadConnection!)

User accounts uploads for the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountsUploadOrder)

\n

Ordering options for Enterprise Server user accounts uploads returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationConnection\n

\n

The connection type for EnterpriseServerInstallation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerInstallationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerInstallation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerInstallation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccount\n

\n

A user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emails (EnterpriseServerUserAccountEmailConnection!)

User emails belonging to this user account.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountEmailOrder)

\n

Ordering options for Enterprise Server user account emails returned from the connection.

\n\n
\n\n
\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation on which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether the user account is a site administrator on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The login of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

profileName (String)

The profile name of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteCreatedAt (DateTime!)

The date and time when the user account was created on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteUserId (Int!)

The ID of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountConnection\n

\n

The connection type for EnterpriseServerUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmail\n

\n

An email belonging to a user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The email address.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrimary (Boolean!)

Indicates whether this is the primary email of the associated user account.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccount (EnterpriseServerUserAccount!)

The user account to which the email belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailConnection\n

\n

The connection type for EnterpriseServerUserAccountEmail.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEmailEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountEmail])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountEmail)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUpload\n

\n

A user accounts upload from an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise to which this upload belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation for which this upload was generated.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the file uploaded.

\n\n\n\n\n\n\n\n\n\n\n\n

syncState (EnterpriseServerUserAccountsUploadSyncState!)

The synchronization state of the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadConnection\n

\n

The connection type for EnterpriseServerUserAccountsUpload.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountsUploadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountsUpload])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountsUpload)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccount\n

\n

An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise user account's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise in which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

An identifier for the enterprise user account, a login or email address.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the enterprise user account.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (EnterpriseOrganizationMembershipConnection!)

A list of enterprise organizations this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user within the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountConnection\n

\n

The connection type for EnterpriseUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentity\n

\n

An external identity provisioned by SAML SSO or SCIM.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

guid (String!)

The GUID for this identity.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

Organization invitation for this SCIM-provisioned external identity.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentity (ExternalIdentitySamlAttributes)

SAML Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

scimIdentity (ExternalIdentityScimAttributes)

SCIM Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityConnection\n

\n

The connection type for ExternalIdentity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ExternalIdentityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ExternalIdentity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ExternalIdentity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentitySamlAttributes\n

\n

SAML attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

nameId (String)

The NameID of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityScimAttributes\n

\n

SCIM attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowingConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FundingLink\n

\n

A funding platform link for a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

platform (FundingPlatform!)

The funding platform this link is for.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The configured URL for this funding link.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GenericHovercardContext\n

\n

A generic hovercard context with a message and icon.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Gist\n

\n

A Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (GistCommentConnection!)

A list of comments associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The gist description.

\n\n\n\n\n\n\n\n\n\n\n\n

files ([GistFile])

The files in this gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

The maximum number of files to return.

\n

The default value is 10.

\n
\n\n
\n

oid (GitObjectID)

\n

The oid of the files to return.

\n\n
\n\n
\n\n\n

forks (GistConnection!)

A list of forks associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n\n\n

isFork (Boolean!)

Identifies if the gist is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether the gist is public or not.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The gist name.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner)

The gist owner.

\n\n\n\n\n\n\n\n\n\n\n\n

pushedAt (DateTime)

Identifies when the gist was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Gist.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistComment\n

\n

Represents a comment on an Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the gist.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

gist (Gist!)

The associated gist.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentConnection\n

\n

The connection type for GistComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GistComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GistComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistConnection\n

\n

The connection type for Gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Gist])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Gist)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistFile\n

\n

A file in a gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

encodedName (String)

The file name encoded to remove characters that are invalid in URL paths.

\n\n\n\n\n\n\n\n\n\n\n\n

encoding (String)

The gist file encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

extension (String)

The file extension from the file name.

\n\n\n\n\n\n\n\n\n\n\n\n

isImage (Boolean!)

Indicates if this file is an image.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Whether the file's contents were truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

language (Language)

The programming language this file is written in.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The gist file name.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

The gist file size in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the file is binary.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

truncate (Int)

\n

Optionally truncate the returned file to this length.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActor\n

\n

Represents an actor in a Git commit (ie. an author or committer).

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the author's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

date (GitTimestamp)

The timestamp of the Git action (authoring or committing).

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The GitHub user corresponding to the email field. Null if no such user exists.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorConnection\n

\n

The connection type for GitActor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GitActorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GitActor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GitActor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitHubMetadata\n

\n

Represents information about the GitHub instance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

gitHubServicesSha (GitObjectID!)

Returns a String that's a SHA of github-services.

\n\n\n\n\n\n\n\n\n\n\n\n

gitIpAddresses ([String!])

IP addresses that users connect to for git operations.

\n\n\n\n\n\n\n\n\n\n\n\n

hookIpAddresses ([String!])

IP addresses that service hooks are sent from.

\n\n\n\n\n\n\n\n\n\n\n\n

importerIpAddresses ([String!])

IP addresses that the importer connects from.

\n\n\n\n\n\n\n\n\n\n\n\n

isPasswordAuthenticationVerifiable (Boolean!)

Whether or not users are verified.

\n\n\n\n\n\n\n\n\n\n\n\n

pagesIpAddresses ([String!])

IP addresses for GitHub Pages' A records.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GpgSignature\n

\n

Represents a GPG signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

keyId (String)

Hex-encoded ID of the key that signed this object.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefDeletedEvent\n

\n

Represents ahead_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

headRef (Ref)

Identifies the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefForcePushedEvent\n

\n

Represents ahead_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefRestoredEvent\n

\n

Represents ahead_ref_restoredevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Hovercard\n

\n

Detail needed to display a hovercard for a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

contexts ([HovercardContext!]!)

Each of the contexts for this hovercard.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntry\n

\n

An IP address or range of addresses that is allowed to access an owner's resources.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowListValue (String!)

A single IP address or range of IP addresses in CIDR notation.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isActive (Boolean!)

Whether the entry is currently active.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (IpAllowListOwner!)

The owner of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryConnection\n

\n

The connection type for IpAllowListEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IpAllowListEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IpAllowListEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IpAllowListEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Issue\n

\n

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the body of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyResourcePath (URI!)

The http path for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

Identifies the body of the issue rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyUrl (URI!)

The http URL for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this issue read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the issue number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Issue conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

state (IssueState!)

Identifies the state of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (IssueTimelineConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (IssueTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([IssueTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the issue title.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueComment\n

\n

Represents a comment on an Issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns the pull request associated with the comment, if this comment was made on a\npull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentConnection\n

\n

The connection type for IssueComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueConnection\n

\n

The connection type for Issue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Issue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueContributionsByRepository\n

\n

This aggregates issues opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedIssueContributionConnection!)

The issue contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the issues were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Issue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTemplate\n

\n

A repository issue template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String)

The template purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String)

The suggested issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The template name.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The suggested issue title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineConnection\n

\n

The connection type for IssueTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsConnection\n

\n

The connection type for IssueTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n JoinedGitHubContribution\n

\n

Represents a user signing up for a GitHub account.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Label\n

\n

A label for categorizing Issues or Milestones with a given Repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

Identifies the label color.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the label was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A brief description of this label.

\n\n\n\n\n\n\n\n\n\n\n\n

isDefault (Boolean!)

Indicates whether or not this is a default label.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

name (String!)

Identifies the label name.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this label.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this label.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the label was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelConnection\n

\n

The connection type for Label.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LabelEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Label])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Label)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabeledEvent\n

\n

Represents alabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with thelabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Language\n

\n

Represents a given language found in repositories.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String)

The color defined for the current language.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the current language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageConnection\n

\n

A list of languages associated with the parent.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LanguageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Language])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalSize (Int!)

The total size in bytes of files written in that language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageEdge\n

\n

Represents the language of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

size (Int!)

The number of bytes of code written in the language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n License\n

\n

A repository's open source license.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The full text of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

conditions ([LicenseRule]!)

The conditions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A human-readable description of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

featured (Boolean!)

Whether the license should be featured.

\n\n\n\n\n\n\n\n\n\n\n\n

hidden (Boolean!)

Whether the license should be displayed in license pickers.

\n\n\n\n\n\n\n\n\n\n\n\n

implementation (String)

Instructions on how to implement the license.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The lowercased SPDX ID of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

limitations ([LicenseRule]!)

The limitations set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The license full name specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

nickname (String)

Customary short name if applicable (e.g, GPLv3).

\n\n\n\n\n\n\n\n\n\n\n\n

permissions ([LicenseRule]!)

The permissions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

pseudoLicense (Boolean!)

Whether the license is a pseudo-license placeholder (e.g., other, no-license).

\n\n\n\n\n\n\n\n\n\n\n\n

spdxId (String)

Short identifier specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to the license on https://choosealicense.com.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LicenseRule\n

\n

Describes a License's conditions, permissions, and limitations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String!)

A description of the rule.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The machine-readable rule key.

\n\n\n\n\n\n\n\n\n\n\n\n

label (String!)

The human-readable rule label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LockedEvent\n

\n

Represents alockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (LockReason)

Reason that the conversation was locked (optional).

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was locked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Mannequin\n

\n

A placeholder user for attribution of imported data on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The mannequin's email on the source instance.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarkedAsDuplicateEvent\n

\n

Represents amarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceCategory\n

\n

A public description of a Marketplace category.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String)

The category's description.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

The technical description of how apps listed in this category work with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The category's name.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryListingCount (Int!)

How many Marketplace listings have this as their primary category.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryListingCount (Int!)

How many Marketplace listings have this as their secondary category.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the category used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListing\n

\n

A listing in the GitHub integration marketplace.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App this listing represents.

\n\n\n\n\n\n\n\n\n\n\n\n

companyUrl (URI)

URL to the listing owner's company site.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationResourcePath (URI!)

The HTTP path for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationUrl (URI!)

The HTTP URL for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

documentationUrl (URI)

URL to the listing's documentation.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescription (String)

The listing's detailed description.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescriptionHTML (HTML!)

The listing's detailed description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The listing's introductory description.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The listing's introductory description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPublishedFreeTrialPlans (Boolean!)

Does this listing have any plans with a free trial?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTermsOfService (Boolean!)

Does this listing have a terms of service link?.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

A technical description of how this app works with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorksHTML (HTML!)

The listing's technical description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

installationUrl (URI)

URL to install the product to the viewer's account or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

installedForViewer (Boolean!)

Whether this listing's app has been installed for the current viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether this listing has been removed from the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether this listing is still an editable draft that has not been submitted\nfor review and is not publicly visible in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isPaid (Boolean!)

Whether the product this listing represents is available as part of a paid plan.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether this listing has been approved for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isRejected (Boolean!)

Whether this listing has been rejected by GitHub for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverified (Boolean!)

Whether this listing has been approved for unverified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverifiedPending (Boolean!)

Whether this draft listing has been submitted for review for approval to be unverified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromDraft (Boolean!)

Whether this draft listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromUnverified (Boolean!)

Whether this unverified listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether this listing has been approved for verified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI)

URL for the listing's logo image.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

normalizedShortDescription (String!)

The listing's very short description without a trailing period or ampersands.

\n\n\n\n\n\n\n\n\n\n\n\n

pricingUrl (URI)

URL to the listing's detailed pricing.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryCategory (MarketplaceCategory!)

The category that best describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

privacyPolicyUrl (URI!)

URL to the listing's privacy policy, may return an empty string for listings that do not require a privacy policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

screenshotUrls ([String]!)

The URLs for the listing's screenshots.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryCategory (MarketplaceCategory)

An alternate category that describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The listing's very short description.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

statusUrl (URI)

URL to the listing's status page.

\n\n\n\n\n\n\n\n\n\n\n\n

supportEmail (String)

An email address for support for this listing's app.

\n\n\n\n\n\n\n\n\n\n\n\n

supportUrl (URI!)

Either a URL or an email address for support for this listing's app, may\nreturn an empty string for listings that do not require a support URL.

\n\n\n\n\n\n\n\n\n\n\n\n

termsOfServiceUrl (URI)

URL to the listing's terms of service.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAddPlans (Boolean!)

Can the current viewer add plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanApprove (Boolean!)

Can the current viewer approve this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDelist (Boolean!)

Can the current viewer delist this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEdit (Boolean!)

Can the current viewer edit this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditCategories (Boolean!)

Can the current viewer edit the primary and secondary category of this\nMarketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditPlans (Boolean!)

Can the current viewer edit the plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRedraft (Boolean!)

Can the current viewer return this Marketplace listing to draft state\nso it becomes editable again.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReject (Boolean!)

Can the current viewer reject this Marketplace listing by returning it to\nan editable draft state or rejecting it entirely.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRequestApproval (Boolean!)

Can the current viewer request this listing be reviewed for display in\nthe Marketplace as verified.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchased (Boolean!)

Indicates whether the current user has an active subscription to this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchasedForAllOrganizations (Boolean!)

Indicates if the current user has purchased a subscription to this Marketplace listing\nfor all of the organizations the user owns.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsListingAdmin (Boolean!)

Does the current viewer role allow them to administer this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingConnection\n

\n

Look up Marketplace Listings.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MarketplaceListingEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([MarketplaceListing])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (MarketplaceListing)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposClearAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.clear event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposDisableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposEnableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MentionedEvent\n

\n

Represents amentionedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MergedEvent\n

\n

Represents amergedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRef (Ref)

Identifies the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRefName (String!)

Identifies the name of the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Milestone\n

\n

Represents a Milestone object on a given repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

Identifies the actor who created the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

dueOn (DateTime)

Identifies the due date of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

number (Int!)

Identifies the number of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

progressPercentage (Float!)

Indentifies the percentage complete for the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

state (MilestoneState!)

Identifies the state of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

Identifies the title of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneConnection\n

\n

The connection type for Milestone.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MilestoneEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Milestone])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Milestone)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestonedEvent\n

\n

Represents amilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with themilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MovedColumnsInProjectEvent\n

\n

Represents amoved_columns_in_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousProjectColumnName (String!)

Column name the issue or pull request was moved from.

\n\n\n\n\n
\n

Preview notice

\n

previousProjectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name the issue or pull request was moved to.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OauthApplicationCreateAuditEntry\n

\n

Audit log entry for a oauth_application.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

applicationUrl (URI)

The application URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

callbackUrl (URI)

The callback URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

rateLimit (Int)

The rate limit of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

state (OauthApplicationCreateAuditEntryState)

The state of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddBillingManagerAuditEntry\n

\n

Audit log entry for a org.add_billing_manager.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationEmail (String)

The email address used to invite a billing manager for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddMemberAuditEntry\n

\n

Audit log entry for a org.add_member.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgAddMemberAuditEntryPermission)

The permission level of the member added to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgBlockUserAuditEntry\n

\n

Audit log entry for a org.block_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgCreateAuditEntry\n

\n

Audit log entry for a org.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

billingPlan (OrgCreateAuditEntryBillingPlan)

The billing plan for the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.disable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableSamlAuditEntry\n

\n

Audit log entry for a org.disable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.disable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.enable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableSamlAuditEntry\n

\n

Audit log entry for a org.enable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.enable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteMemberAuditEntry\n

\n

Audit log entry for a org.invite_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

The organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteToBusinessAuditEntry\n

\n

Audit log entry for a org.invite_to_business event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessApprovedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_approved event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessDeniedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_denied event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessRequestedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_requested event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveBillingManagerAuditEntry\n

\n

Audit log entry for a org.remove_billing_manager event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveBillingManagerAuditEntryReason)

The reason for the billing manager being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveMemberAuditEntry\n

\n

Audit log entry for a org.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveMemberAuditEntryMembershipType!])

The types of membership the member has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveMemberAuditEntryReason)

The reason for the member being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveOutsideCollaboratorAuditEntry\n

\n

Audit log entry for a org.remove_outside_collaborator event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveOutsideCollaboratorAuditEntryMembershipType!])

The types of membership the outside collaborator has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveOutsideCollaboratorAuditEntryReason)

The reason for the outside collaborator being removed from the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberAuditEntry\n

\n

Audit log entry for a org.restore_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredCustomEmailRoutingsCount (Int)

The number of custom email routings for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredIssueAssignmentsCount (Int)

The number of issue assignemnts for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMemberships ([OrgRestoreMemberAuditEntryMembership!])

Restored organization membership objects.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMembershipsCount (Int)

The number of restored memberships.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoriesCount (Int)

The number of repositories of the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryStarsCount (Int)

The number of starred repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryWatchesCount (Int)

The number of watched repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n

\n

Metadata for an organization membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n

\n

Metadata for a repository membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipTeamAuditEntryData\n

\n

Metadata for a team membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUnblockUserAuditEntry\n

\n

Audit log entry for a org.unblock_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The user being unblocked by the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n

\n

Audit log entry for a org.update_default_repository_permission.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The new default repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The former default repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberAuditEntry\n

\n

Audit log entry for a org.update_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateMemberAuditEntryPermission)

The new member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateMemberAuditEntryPermission)

The former member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_creation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canCreateRepositories (Boolean)

Can members create repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility)

The permission for visibility level of repositories for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_invitation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canInviteOutsideCollaboratorsToRepositories (Boolean)

Can outside collaborators be invited to repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Organization\n

\n

An account on GitHub, with one or more owners, that has repositories, members and teams.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

auditLog (OrganizationAuditEntryConnection!)

Audit log entries of the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (AuditLogOrder)

\n

Ordering options for the returned audit log entries.

\n\n
\n\n
\n

query (String)

\n

The query string to filter audit entries.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the organization's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The organization's public profile description.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (String)

The organization's public profile description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The organization's public email.

\n\n\n\n\n\n\n\n\n\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the organization has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether the organization has verified its profile email and website, always false on Enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The organization's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The organization's login name.

\n\n\n\n\n\n\n\n\n\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

membersWithRole (OrganizationMemberConnection!)

A list of users who are members of this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The organization's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationBillingEmail (String)

The billing email for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pendingMembers (UserConnection!)

A list of users who have been invited to join this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

requiresTwoFactorAuthentication (Boolean)

When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProvider (OrganizationIdentityProvider)

The Organization's SAML identity providers.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

team (Team)

Find an organization's team by its slug.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

slug (String!)

\n

The name or slug of the team to find.

\n\n
\n\n
\n\n\n

teams (TeamConnection!)

A list of teams in this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

ldapMapped (Boolean)

\n

If true, filters teams that are mapped to an LDAP Group (Enterprise only).

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Ordering options for teams returned from the connection.

\n\n
\n\n
\n

privacy (TeamPrivacy)

\n

If non-null, filters teams according to privacy.

\n\n
\n\n
\n

query (String)

\n

If non-null, filters teams with query on team name and team slug.

\n\n
\n\n
\n

role (TeamRole)

\n

If non-null, filters teams according to whether the viewer is an admin or member on team.

\n\n
\n\n
\n

rootTeamsOnly (Boolean)

\n

If true, restrict to only root teams.

\n

The default value is false.

\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The HTTP path listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

twitterUsername (String)

The organization's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Organization is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateRepositories (Boolean!)

Viewer can create repositories on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateTeams (Boolean!)

Viewer can create teams on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsAMember (Boolean!)

Viewer is an active member of this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The organization's public profile URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryConnection\n

\n

The connection type for OrganizationAuditEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationAuditEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationAuditEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationAuditEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationIdentityProvider\n

\n

An Identity Provider configured to provision SAML and SCIM identities for Organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (URI)

The digest algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

External Identities provisioned by this Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the Identity Provder to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Organization this Identity Provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (URI)

The signature algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the Identity Provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitation\n

\n

An Invitation for a user to an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the user invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationType (OrganizationInvitationType!)

The type of invitation that was sent (e.g. email, user).

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization the invite is for.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationInvitationRole!)

The user's pending role in the organization (e.g. member, owner).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberEdge\n

\n

Represents a user within an organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTwoFactorEnabled (Boolean)

Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationMemberRole)

The role this user has in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationTeamsHovercardContext\n

\n

An organization teams hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantTeams (TeamConnection!)

Teams in this organization the user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The path for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The URL for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

totalTeamCount (Int!)

The total number of teams the user is on in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationsHovercardContext\n

\n

An organization list hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantOrganizations (OrganizationConnection!)

Organizations this user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

totalOrganizationCount (Int!)

The total number of organizations this user is in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Package\n

\n

Information for an uploaded package.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

latestVersion (PackageVersion)

Find the latest version for the package.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the name of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

packageType (PackageType!)

Identifies the type of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository this package belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Find package version by version string.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

version (String!)

\n

The package version.

\n\n
\n\n
\n\n\n

versions (PackageVersionConnection!)

list of versions for this package.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageVersionOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageConnection\n

\n

The connection type for Package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Package])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Package)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFile\n

\n

A file in a package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

md5 (String)

MD5 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Name of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

packageVersion (PackageVersion)

The package version this file belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

sha1 (String)

SHA1 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

sha256 (String)

SHA256 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

Size of the file in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to download the asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileConnection\n

\n

The connection type for PackageFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageStatistics\n

\n

Represents a object that contains package activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageTag\n

\n

A version tag contains the mapping between a tag name and a version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

Identifies the tag name of the version.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Version that the tag is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersion\n

\n

Information about a specific package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

files (PackageFileConnection!)

List of files associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageFileOrder)

\n

Ordering of the returned package files.

\n\n
\n\n
\n\n\n

package (Package)

The package associated with this version.

\n\n\n\n\n\n\n\n\n\n\n\n

platform (String)

The platform this version was built for.

\n\n\n\n\n\n\n\n\n\n\n\n

preRelease (Boolean!)

Whether or not this version is a pre-release.

\n\n\n\n\n\n\n\n\n\n\n\n

readme (String)

The README of this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

The release associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageVersionStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String)

The package version summary.

\n\n\n\n\n\n\n\n\n\n\n\n

version (String!)

The version string.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionConnection\n

\n

The connection type for PackageVersion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageVersionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageVersion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageVersion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionStatistics\n

\n

Represents a object that contains package version activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PageInfo\n

\n

Information about pagination in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

endCursor (String)

When paginating forwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n

hasNextPage (Boolean!)

When paginating forwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPreviousPage (Boolean!)

When paginating backwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

startCursor (String)

When paginating backwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PermissionSource\n

\n

A level of permission and source for a user's access to a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization!)

The organization the repository belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (DefaultRepositoryPermissionField!)

The level of access this source has granted to the user.

\n\n\n\n\n\n\n\n\n\n\n\n

source (PermissionGranter!)

The source of this permission.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemConnection\n

\n

The connection type for PinnableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedEvent\n

\n

Represents apinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssue\n

\n

A Pinned Issue is a issue pinned to a repository's index page.

\n
\n\n
\n \n
\n

Preview notice

\n

PinnedIssue is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that this issue was pinned to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueConnection\n

\n

The connection type for PinnedIssue.

\n
\n\n
\n \n
\n

Preview notice

\n

PinnedIssueConnection is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedIssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedIssue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

PinnedIssueEdge is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedIssue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingDisableAuditEntry\n

\n

Audit log entry for a private_repository_forking.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingEnableAuditEntry\n

\n

Audit log entry for a private_repository_forking.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProfileItemShowcase\n

\n

A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasPinnedItems (Boolean!)

Whether or not the owner has pinned any repositories or gists.

\n\n\n\n\n\n\n\n\n\n\n\n

items (PinnableItemConnection!)

The repositories and gists in the showcase. If the profile owner has any\npinned items, those will be returned. Otherwise, the profile owner's popular\nrepositories will be returned.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Project\n

\n

Projects manage issues, pull requests and notes within a project owner.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The project's description body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The projects description body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

columns (ProjectColumnConnection!)

List of columns in the project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who originally created the project.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The project's number.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (ProjectOwner!)

The project's owner. Currently limited to repositories, organizations, and users.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingCards (ProjectCardConnection!)

List of pending cards in this project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

progress (ProjectProgress!)

Project progress details.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectState!)

Whether the project is open or closed.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCard\n

\n

A card in a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (ProjectColumn)

The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.

\n\n\n\n\n\n\n\n\n\n\n\n

content (ProjectCardItem)

The card content item.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this card.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether the card is archived.

\n\n\n\n\n\n\n\n\n\n\n\n

note (String)

The card note.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this card.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this card.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectCardState)

The state of ProjectCard.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this card.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardConnection\n

\n

The connection type for ProjectCard.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectCardEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectCard])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectCard)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumn\n

\n

A column inside a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cards (ProjectCardConnection!)

List of cards in the column.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project column's name.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this column.

\n\n\n\n\n\n\n\n\n\n\n\n

purpose (ProjectColumnPurpose)

The semantic purpose of the column.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnConnection\n

\n

The connection type for ProjectColumn.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectColumnEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectColumn])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectColumn)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectConnection\n

\n

A list of projects associated with the owner.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Project])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Project)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectProgress\n

\n

Project progress stats.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

doneCount (Int!)

The number of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

donePercentage (Float!)

The percentage of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

enabled (Boolean!)

Whether progress tracking is enabled and cards with purpose exist for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressCount (Int!)

The number of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressPercentage (Float!)

The percentage of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoCount (Int!)

The number of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoPercentage (Float!)

The percentage of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKey\n

\n

A user's public key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

accessedAt (DateTime)

The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the key was created. Keys created before\nMarch 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

fingerprint (String!)

The fingerprint for this PublicKey.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadOnly (Boolean)

Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The public key string.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the key was updated. Keys created before\nMarch 5th, 2014 may have inaccurate values. Values will be null for keys not\nowned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyConnection\n

\n

The connection type for PublicKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PublicKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PublicKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PublicKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequest\n

\n

A repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRef (Ref)

Identifies the base Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String!)

Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefOid (GitObjectID!)

Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRepository (Repository)

The repository associated with this pull request's base Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

canBeRebased (Boolean!)

Whether or not the pull request is rebaseable.

\n\n\n\n\n
\n

Preview notice

\n

canBeRebased is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

changedFiles (Int!)

The number of changed files in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksResourcePath (URI!)

The HTTP path for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksUrl (URI!)

The HTTP URL for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the pull request is closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

commits (PullRequestCommitConnection!)

A list of commits present in this pull request's head branch not present in the base branch.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this pull request's body.

\n\n\n\n\n\n\n\n\n\n\n\n

files (PullRequestChangedFileConnection)

Lists the files changed within this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

headRef (Ref)

Identifies the head Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefOid (GitObjectID!)

Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepository (Repository)

The repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepositoryOwner (RepositoryOwner)

The owner of the repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

The head and base repositories are different.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Identifies if the pull request is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this pull request read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

latestOpinionatedReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

writersOnly (Boolean)

\n

Only return reviews from user who have write access to the repository.

\n

The default value is false.

\n
\n\n
\n\n\n

latestReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request that are not also pending review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

locked (Boolean!)

true if the pull request is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainerCanModify (Boolean!)

Indicates whether maintainers can modify the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeCommit (Commit)

The commit that was created when this pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeStateStatus (MergeStateStatus!)

Detailed information about the current pull request merge state status.

\n\n\n\n\n
\n

Preview notice

\n

mergeStateStatus is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

mergeable (MergeableState!)

Whether or not the pull request can be merged based on the existence of merge conflicts.

\n\n\n\n\n\n\n\n\n\n\n\n

merged (Boolean!)

Whether or not the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedAt (DateTime)

The date and time that the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedBy (Actor)

The actor who merged the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the pull request number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Pull Request conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

permalink (URI!)

The permalink to the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

potentialMergeCommit (Commit)

The commit that GitHub automatically generated to test if this pull request\ncould be merged. This field will not return a value if the pull request is\nmerged, or if the test merge commit is still being generated. See the\nmergeable field for more details on the mergeability of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertResourcePath (URI!)

The HTTP path for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertUrl (URI!)

The HTTP URL for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of this pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequests (ReviewRequestConnection)

A list of review requests associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviewThreads (PullRequestReviewThreadConnection!)

The list of all review threads for this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviews (PullRequestReviewConnection)

A list of reviews associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (String)

\n

Filter by author of the review.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

states ([PullRequestReviewState!])

\n

A list of states to filter the reviews.

\n\n
\n\n
\n\n\n

state (PullRequestState!)

Identifies the state of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

suggestedReviewers ([SuggestedReviewer]!)

A list of reviewer suggestions based on commit history and past review comments.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (PullRequestTimelineConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (PullRequestTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([PullRequestTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the pull request title.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanApplySuggestion (Boolean!)

Whether or not the viewer can apply suggestion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDeleteHeadRef (Boolean!)

Check if the viewer can restore the deleted head ref.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerMergeBodyText (String!)

The merge body text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerMergeHeadlineText (String!)

The merge headline text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFile\n

\n

A file changed in a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

additions (Int!)

The number of additions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerViewedState (FileViewedState!)

The state of the file for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileConnection\n

\n

The connection type for PullRequestChangedFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestChangedFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestChangedFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestChangedFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommit\n

\n

Represents a Git commit part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit!)

The Git commit object.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitCommentThread\n

\n

Represents a commit comment thread part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit comment thread belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitConnection\n

\n

The connection type for PullRequestCommit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestCommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestCommit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestCommit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestConnection\n

\n

The connection type for PullRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestContributionsByRepository\n

\n

This aggregates pull requests opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestContributionConnection!)

The pull request contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull requests were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReview\n

\n

A review object for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorCanPushToRepository (Boolean!)

Indicates whether the author of this review has push access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the pull request review body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body of this review rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (PullRequestReviewCommentConnection!)

A list of review comments for the current pull request review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

Identifies the commit associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (TeamConnection!)

A list of teams that this review was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewState!)

Identifies the current state of the pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

submittedAt (DateTime)

Identifies when the Pull Request Review was submitted.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewComment\n

\n

A review comment associated with a given repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The comment body of this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The comment body of this review comment rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies when the comment was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

diffHunk (String!)

The diff hunk to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

draftedAt (DateTime!)

Identifies when the comment was created in a draft state.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

originalCommit (Commit)

Identifies the original commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalPosition (Int!)

The original line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

outdated (Boolean!)

Identifies when the comment body is outdated.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview)

The pull request review associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replyTo (PullRequestReviewComment)

The comment this is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewCommentState!)

Identifies the state of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies when the comment was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentConnection\n

\n

The connection type for PullRequestReviewComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewConnection\n

\n

The connection type for PullRequestReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewContributionsByRepository\n

\n

This aggregates pull request reviews made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestReviewContributionConnection!)

The pull request review contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull request reviews were made.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThread\n

\n

A threaded list of comments for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (PullRequestReviewCommentConnection!)

A list of pull request comments associated with the thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

diffSide (DiffSide!)

The side of the diff on which this thread was placed.

\n\n\n\n\n\n\n\n\n\n\n\n

isCollapsed (Boolean!)

Whether or not the thread has been collapsed (outdated or resolved).

\n\n\n\n\n\n\n\n\n\n\n\n

isOutdated (Boolean!)

Indicates whether this thread was outdated by newer changes.

\n\n\n\n\n\n\n\n\n\n\n\n

isResolved (Boolean!)

Whether this thread has been resolved.

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int)

The line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalLine (Int)

The original line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalStartLine (Int)

The original start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

Identifies the file path of this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

resolvedBy (User)

The user who resolved this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

startDiffSide (DiffSide)

The side of the diff that the first line of the thread starts on (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

startLine (Int)

The start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReply (Boolean!)

Indicates whether the current viewer can reply to this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanResolve (Boolean!)

Whether or not the viewer can resolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnresolve (Boolean!)

Whether or not the viewer can unresolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadConnection\n

\n

Review comment threads for a pull request review.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewThreadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewThread])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewThread)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestRevisionMarker\n

\n

Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lastSeenCommit (Commit!)

The last commit the viewer has seen.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request to which the marker belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineConnection\n

\n

The connection type for PullRequestTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsConnection\n

\n

The connection type for PullRequestTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Push\n

\n

A Git push.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

nextSha (GitObjectID)

The SHA after the push.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this push.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSha (GitObjectID)

The SHA before the push.

\n\n\n\n\n\n\n\n\n\n\n\n

pusher (User!)

The user who pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowance\n

\n

A team, user or app who has the ability to push to a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (PushAllowanceActor)

The actor that can push.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceConnection\n

\n

The connection type for PushAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PushAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PushAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PushAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RateLimit\n

\n

Represents the client's rate limit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cost (Int!)

The point cost for the current query counting against the rate limit.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (Int!)

The maximum number of points the client is permitted to consume in a 60 minute window.

\n\n\n\n\n\n\n\n\n\n\n\n

nodeCount (Int!)

The maximum number of nodes this query may return.

\n\n\n\n\n\n\n\n\n\n\n\n

remaining (Int!)

The number of points remaining in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n

resetAt (DateTime!)

The time at which the current rate limit window resets in UTC epoch seconds.

\n\n\n\n\n\n\n\n\n\n\n\n

used (Int!)

The number of points used in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactingUserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserEdge\n

\n

Represents a user that's made a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Reaction\n

\n

An emoji reaction to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reactable (Reactable!)

The reactable piece of content.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who created this reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionConnection\n

\n

A list of reactions that have been left on the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reaction])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reaction)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionGroup\n

\n

A group of emoji reactions to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies when the reaction was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (Reactable!)

The subject that was reacted to.

\n\n\n\n\n\n\n\n\n\n\n\n

users (ReactingUserConnection!)

Users who have reacted to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReadyForReviewEvent\n

\n

Represents aready_for_reviewevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Ref\n

\n

Represents a Git reference.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

associatedPullRequests (PullRequestConnection!)

A list of pull requests with this ref as the head ref.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

branchProtectionRule (BranchProtectionRule)

Branch protection rules for this ref.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The ref name.

\n\n\n\n\n\n\n\n\n\n\n\n

prefix (String!)

The ref's prefix, such as refs/heads/ or refs/tags/.

\n\n\n\n\n\n\n\n\n\n\n\n

refUpdateRule (RefUpdateRule)

Branch protection rules that are viewable by non-admins.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the ref belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject)

The object the ref points to. Returns null when object does not exist.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefConnection\n

\n

The connection type for Ref.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RefEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Ref])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Ref)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefUpdateRule\n

\n

A ref update rules for a viewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPush (Boolean!)

Can the viewer push to the branch.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReferencedEvent\n

\n

Represents areferencedevent on a given ReferencedSubject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

commitRepository (Repository!)

Identifies the repository associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isDirectReference (Boolean!)

Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Release\n

\n

A release contains the content for a release.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (User)

The author of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML)

The description of this release rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether or not the release is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrerelease (Boolean!)

Whether or not the release is a prerelease.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The title of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies the date and time when the release was created.

\n\n\n\n\n\n\n\n\n\n\n\n

releaseAssets (ReleaseAssetConnection!)

List of releases assets which are dependent on this release.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

name (String)

\n

A list of names to filter the assets by.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML)

A description of the release, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

tag (Ref)

The Git tag the release points to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagName (String!)

The name of the release's Git tag.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAsset\n

\n

A release asset contains the content for a release asset.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contentType (String!)

The asset's content-type.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadCount (Int!)

The number of times this asset was downloaded.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadUrl (URI!)

Identifies the URL where you can download the release asset via the browser.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the title of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

Release that the asset is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int!)

The size (in bytes) of the asset.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

uploadedBy (User!)

The user that performed the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

Identifies the URL of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetConnection\n

\n

The connection type for ReleaseAsset.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseAssetEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReleaseAsset])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReleaseAsset)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseConnection\n

\n

The connection type for Release.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Release])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Release)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RemovedFromProjectEvent\n

\n

Represents aremoved_from_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RenamedTitleEvent\n

\n

Represents arenamedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentTitle (String!)

Identifies the current title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

previousTitle (String!)

Identifies the previous title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (RenamedTitleSubject!)

Subject that was renamed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReopenedEvent\n

\n

Represents areopenedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was reopened.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAccessAuditEntry\n

\n

Audit log entry for a repo.access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAccessAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddMemberAuditEntry\n

\n

Audit log entry for a repo.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAddMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddTopicAuditEntry\n

\n

Audit log entry for a repo.add_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoArchivedAuditEntry\n

\n

Audit log entry for a repo.archived event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoArchivedAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoChangeMergeSettingAuditEntry\n

\n

Audit log entry for a repo.change_merge_setting event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isEnabled (Boolean)

Whether the change was to enable (true) or disable (false) the merge type.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeType (RepoChangeMergeSettingAuditEntryMergeType)

The merge method affected by the change.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.disable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.enable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigLockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.lock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.unlock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoCreateAuditEntry\n

\n

Audit log entry for a repo.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

forkParentName (String)

The name of the parent repository for this forked repository.

\n\n\n\n\n\n\n\n\n\n\n\n

forkSourceName (String)

The name of the root repository for this netork.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoCreateAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoDestroyAuditEntry\n

\n

Audit log entry for a repo.destroy event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoDestroyAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveMemberAuditEntry\n

\n

Audit log entry for a repo.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoRemoveMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveTopicAuditEntry\n

\n

Audit log entry for a repo.remove_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Repository\n

\n

A repository contains the content for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

assignableUsers (UserConnection!)

A list of users that can be assigned to issues in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

branchProtectionRules (BranchProtectionRuleConnection!)

A list of branch protection rules for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

codeOfConduct (CodeOfConduct)

Returns the code of conduct for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

collaborators (RepositoryCollaboratorConnection)

A list of collaborators associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliation (CollaboratorAffiliation)

\n

Collaborators affiliation level with a repository.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

contactLinks ([RepositoryContactLink!])

Returns a list of contact links associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultBranchRef (Ref)

The Ref associated with the repository's default branch.

\n\n\n\n\n\n\n\n\n\n\n\n

deleteBranchOnMerge (Boolean!)

Whether or not branches are automatically deleted when merged in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencyGraphManifests (DependencyGraphManifestConnection)

A list of dependency manifests contained in the repository.

\n\n\n\n\n
\n

Preview notice

\n

dependencyGraphManifests is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

dependenciesAfter (String)

\n

Cursor to paginate dependencies.

\n\n
\n\n
\n

dependenciesFirst (Int)

\n

Number of dependencies to fetch.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

withDependencies (Boolean)

\n

Flag to scope to only manifests with dependencies.

\n\n
\n\n
\n\n\n

deployKeys (DeployKeyConnection!)

A list of deploy keys that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

deployments (DeploymentConnection!)

Deployments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

description (String)

The description of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the repository rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

diskUsage (Int)

The number of kilobytes this repository occupies on disk.

\n\n\n\n\n\n\n\n\n\n\n\n

forkCount (Int!)

Returns how many forks there are of this repository in the whole network.

\n\n\n\n\n\n\n\n\n\n\n\n

forks (RepositoryConnection!)

A list of direct forked repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

fundingLinks ([FundingLink!]!)

The funding links for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

hasIssuesEnabled (Boolean!)

Indicates if the repository has issues feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasProjectsEnabled (Boolean!)

Indicates if the repository has the Projects feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasWikiEnabled (Boolean!)

Indicates if the repository has wiki feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

homepageUrl (URI)

The repository's URL.

\n\n\n\n\n\n\n\n\n\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Indicates if the repository is unmaintained.

\n\n\n\n\n\n\n\n\n\n\n\n

isBlankIssuesEnabled (Boolean!)

Returns true if blank issue creation is allowed.

\n\n\n\n\n\n\n\n\n\n\n\n

isDisabled (Boolean!)

Returns whether or not this repository disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmpty (Boolean!)

Returns whether or not this repository is empty.

\n\n\n\n\n\n\n\n\n\n\n\n

isFork (Boolean!)

Identifies if the repository is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isInOrganization (Boolean!)

Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isLocked (Boolean!)

Indicates if the repository has been locked or not.

\n\n\n\n\n\n\n\n\n\n\n\n

isMirror (Boolean!)

Identifies if the repository is a mirror.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Identifies if the repository is private.

\n\n\n\n\n\n\n\n\n\n\n\n

isSecurityPolicyEnabled (Boolean)

Returns true if this repository has a security policy.

\n\n\n\n\n\n\n\n\n\n\n\n

isTemplate (Boolean!)

Identifies if the repository is a template that can be used to generate new repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

isUserConfigurationRepository (Boolean!)

Is this repository a user configuration repository?.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue)

Returns a single issue from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueOrPullRequest (IssueOrPullRequest)

Returns a single issue-like object from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueTemplates ([IssueTemplate!])

Returns a list of issue templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

label (Label)

Returns a single label by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Label name.

\n\n
\n\n
\n\n\n

labels (LabelConnection)

A list of labels associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n

query (String)

\n

If provided, searches labels by name and description.

\n\n
\n\n
\n\n\n

languages (LanguageConnection)

A list containing a breakdown of the language composition of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LanguageOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

licenseInfo (License)

The license associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (RepositoryLockReason)

The reason the repository has been locked.

\n\n\n\n\n\n\n\n\n\n\n\n

mentionableUsers (UserConnection!)

A list of Users that can be mentioned in the context of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

mergeCommitAllowed (Boolean!)

Whether or not PRs are merged with a merge commit on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Returns a single milestone from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the milestone to be returned.

\n\n
\n\n
\n\n\n

milestones (MilestoneConnection)

A list of milestones associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (MilestoneOrder)

\n

Ordering options for milestones.

\n\n
\n\n
\n

query (String)

\n

Filters milestones with a query on the title.

\n\n
\n\n
\n

states ([MilestoneState!])

\n

Filter by the state of the milestones.

\n\n
\n\n
\n\n\n

mirrorUrl (URI)

The repository's original mirror URL.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

A Git object in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

expression (String)

\n

A Git revision expression suitable for rev-parse.

\n\n
\n\n
\n

oid (GitObjectID)

\n

The Git object ID.

\n\n
\n\n
\n\n\n

openGraphImageUrl (URI!)

The image used to represent this repository in Open Graph data.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner!)

The User owner of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

parent (Repository)

The repository parent, if this is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedIssues (PinnedIssueConnection)

A list of pinned issues for this repository.

\n\n\n\n\n
\n

Preview notice

\n

pinnedIssues is available under the Pinned issues preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

primaryLanguage (Language)

The primary language of the repository's code.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns a single pull request from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the pull request to be returned.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

pushedAt (DateTime)

Identifies when the repository was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

rebaseMergeAllowed (Boolean!)

Whether or not rebase-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Fetch a given ref from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

qualifiedName (String!)

\n

The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).

\n\n
\n\n
\n\n\n

refs (RefConnection)

Fetch a list of refs from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

direction (OrderDirection)

\n

DEPRECATED: use orderBy. The ordering direction.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RefOrder)

\n

Ordering options for refs returned from the connection.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n

refPrefix (String!)

\n

A ref name prefix like refs/heads/, refs/tags/, etc.

\n\n
\n\n
\n\n\n

release (Release)

Lookup a single release given various criteria.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

tagName (String!)

\n

The name of the Tag the Release was created from.

\n\n
\n\n
\n\n\n

releases (ReleaseConnection!)

List of releases which are dependent on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReleaseOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

repositoryTopics (RepositoryTopicConnection!)

A list of applied repository-topic associations for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityPolicyUrl (URI)

The security policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML!)

A description of the repository, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

squashMergeAllowed (Boolean!)

Whether or not squash-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

sshUrl (GitSSHRemote!)

The SSH URL to clone this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tempCloneToken (String)

Temporary authentication token for cloning this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

templateRepository (Repository)

The repository from which this repository was generated, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

usesCustomOpenGraphImage (Boolean!)

Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Indicates whether the viewer has admin permissions on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdateTopics (Boolean!)

Indicates whether the viewer can update the topics of this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultCommitEmail (String)

The last commit email for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultMergeMethod (PullRequestMergeMethod!)

The last used merge method by the viewer or the default for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPermission (RepositoryPermission)

The users permission level on the repository. Will return null if authenticated as an GitHub App.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPossibleCommitEmails ([String!])

A list of emails this viewer can commit with.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilityAlerts (RepositoryVulnerabilityAlertConnection)

A list of vulnerability alerts that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

watchers (UserConnection!)

A list of users watching the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorEdge\n

\n

Represents a user who is a collaborator of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission the user has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionSources ([PermissionSource!])

A list of sources for the user's access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryConnection\n

\n

A list of repositories owned by the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalDiskUsage (Int!)

The total size in kilobytes of all repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryContactLink\n

\n

A repository contact link.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String!)

The contact link purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The contact link name.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The contact link URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Repository)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInteractionAbility\n

\n

Repository interaction limit that applies to this object.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

expiresAt (DateTime)

The time the currently active limit expires.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (RepositoryInteractionLimit!)

The current limit that is enabled on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (RepositoryInteractionLimitOrigin!)

The origin of the currently active interaction limit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitation\n

\n

An invitation for a user to be added to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String)

The email address that received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this repository invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission granted on this repository by this invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (RepositoryInfo)

The Repository the user is invited to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationConnection\n

\n

The connection type for RepositoryInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopic\n

\n

A repository-topic connects a repository to a topic.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

resourcePath (URI!)

The HTTP path for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic!)

The topic.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicConnection\n

\n

The connection type for RepositoryTopic.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryTopicEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryTopic])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryTopic)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeDisableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeEnableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlert\n

\n

A alert for a repository with an affected vulnerability.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

When was the alert created?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissReason (String)

The reason the alert was dismissed.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissedAt (DateTime)

When was the alert dimissed?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismisser (User)

The user who dismissed the alert.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The associated repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityAdvisory (SecurityAdvisory)

The associated security advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

securityVulnerability (SecurityVulnerability)

The associated security vulnerablity.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestFilename (String!)

The vulnerable manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestPath (String!)

The vulnerable manifest path.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableRequirements (String)

The vulnerable requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertConnection\n

\n

The connection type for RepositoryVulnerabilityAlert.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryVulnerabilityAlertEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryVulnerabilityAlert])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryVulnerabilityAlert)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RestrictedContribution\n

\n

Represents a private contribution a user made on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowance\n

\n

A team or user who has the ability to dismiss a review on a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (ReviewDismissalAllowanceActor)

The actor that can dismiss.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceConnection\n

\n

The connection type for ReviewDismissalAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewDismissalAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewDismissalAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewDismissalAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissedEvent\n

\n

Represents areview_dismissedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessage (String)

Identifies the optional message associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessageHTML (String)

Identifies the optional message associated with the event, rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

previousReviewState (PullRequestReviewState!)

Identifies the previous state of the review with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestCommit (PullRequestCommit)

Identifies the commit which caused the review to become stale.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n

review (PullRequestReview)

Identifies the review associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequest\n

\n

A request for a user to review a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

asCodeOwner (Boolean!)

Whether this request was created for a code owner.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this review request.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

The reviewer that is requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestConnection\n

\n

The connection type for ReviewRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestRemovedEvent\n

\n

Represents anreview_request_removedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review request was removed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestedEvent\n

\n

Represents anreview_requestedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review was requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewStatusHovercardContext\n

\n

A hovercard context with a message describing the current code review state of the pull\nrequest.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of the pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReply\n

\n

A Saved Reply is text a user can use to reply quickly.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The saved reply body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

user (Actor)

The user that saved this reply.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyConnection\n

\n

The connection type for SavedReply.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SavedReplyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SavedReply])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SavedReply)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemConnection\n

\n

A list of results that matched against a search query.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

codeCount (Int!)

The number of pieces of code that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

edges ([SearchResultItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

issueCount (Int!)

The number of issues that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SearchResultItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryCount (Int!)

The number of repositories that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

userCount (Int!)

The number of users that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

wikiCount (Int!)

The number of wiki pages that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SearchResultItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

textMatches ([TextMatch])

Text matches on the result found.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisory\n

\n

A GitHub Security Advisory.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

This is a long plaintext description of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

ghsaId (String!)

The GitHub Security Advisory ID.

\n\n\n\n\n\n\n\n\n\n\n\n

identifiers ([SecurityAdvisoryIdentifier!]!)

A list of identifiers for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (String!)

The organization that originated the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI)

The permalink for the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime!)

When the advisory was published.

\n\n\n\n\n\n\n\n\n\n\n\n

references ([SecurityAdvisoryReference!]!)

A list of references for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String!)

A short plaintext summary of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the advisory was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilities (SecurityVulnerabilityConnection!)

Vulnerabilities associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

ecosystem (SecurityAdvisoryEcosystem)

\n

An ecosystem to filter vulnerabilities by.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SecurityVulnerabilityOrder)

\n

Ordering options for the returned topics.

\n\n
\n\n
\n

package (String)

\n

A package name to filter vulnerabilities by.

\n\n
\n\n
\n

severities ([SecurityAdvisorySeverity!])

\n

A list of severities to filter vulnerabilities by.

\n\n
\n\n
\n\n\n

withdrawnAt (DateTime)

When the advisory was withdrawn, if it has been withdrawn.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryConnection\n

\n

The connection type for SecurityAdvisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityAdvisoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityAdvisory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityAdvisory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryIdentifier\n

\n

A GitHub Security Advisory Identifier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

type (String!)

The identifier type, e.g. GHSA, CVE.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

The identifier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackage\n

\n

An individual package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ecosystem (SecurityAdvisoryEcosystem!)

The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The package name.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackageVersion\n

\n

An individual package version.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

identifier (String!)

The package name or version.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryReference\n

\n

A GitHub Security Advisory Reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

url (URI!)

A publicly accessible reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerability\n

\n

An individual vulnerability within an Advisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

advisory (SecurityAdvisory!)

The Advisory associated with this Vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPatchedVersion (SecurityAdvisoryPackageVersion)

The first version containing a fix for the vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

package (SecurityAdvisoryPackage!)

A description of the vulnerable package.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the vulnerability within this package.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the vulnerability was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableVersionRange (String!)

A string that describes the vulnerable package versions.\nThis string follows a basic syntax with a few forms.

\n
    \n
  • = 0.2.0 denotes a single vulnerable version.
  • \n
  • <= 1.0.8 denotes a version range up to and including the specified version
  • \n
  • < 0.1.11 denotes a version range up to, but excluding, the specified version
  • \n
  • >= 4.3.0, < 4.3.5 denotes a version range with a known minimum and maximum version.
  • \n
  • >= 0.0.1 denotes a version range with a known minimum, but no known maximum.
  • \n

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityConnection\n

\n

The connection type for SecurityVulnerability.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityVulnerabilityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityVulnerability])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityVulnerability)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SmimeSignature\n

\n

Represents an S/MIME signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsListing\n

\n

A GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The full description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The full description of the listing rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The short description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

tiers (SponsorsTierConnection)

The published tiers for this GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsTierOrder)

\n

Ordering options for Sponsors tiers returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTier\n

\n

A GitHub Sponsors tier associated with a GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

adminInfo (SponsorsTierAdminInfo)

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

The description of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The tier description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInCents (Int!)

How much this tier costs per month in cents.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInDollars (Int!)

How much this tier costs per month in dollars.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsListing (SponsorsListing!)

The sponsors listing that this tier belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierAdminInfo\n

\n

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

sponsorships (SponsorshipConnection!)

The sponsorships associated with this tier.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierConnection\n

\n

The connection type for SponsorsTier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorsTierEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorsTier])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorsTier)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Sponsorship\n

\n

A sponsorship relationship between a sponsor and a maintainer.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainer (User!)

The entity that is being sponsored.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

maintainer is deprecated.

Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

\n
\n\n\n\n\n\n\n

privacyLevel (SponsorshipPrivacy!)

The privacy level for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (User)

The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

sponsor is deprecated.

Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n\n

sponsorEntity (Sponsor)

The user or organization that is sponsoring, if you have permission to view them.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity that is being sponsored.

\n\n\n\n\n\n\n\n\n\n\n\n

tier (SponsorsTier)

The associated sponsorship tier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipConnection\n

\n

The connection type for Sponsorship.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsorship])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsorship)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StargazerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerEdge\n

\n

Represents a user that's starred a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StarredRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

isOverLimit (Boolean!)

Is the list of stars for this user truncated? This is true for users that have many stars.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryEdge\n

\n

Represents a starred repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Status\n

\n

Represents a commit status.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

combinedContexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit this status is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (StatusContext)

Looks up an individual status context by context name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The context name.

\n\n
\n\n
\n\n\n

contexts ([StatusContext!]!)

The individual status contexts for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The combined commit status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollup\n

\n

Represents the rollup for both the check runs and status for a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

The commit the status and check runs are attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

contexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (StatusState!)

The combined status for the commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextConnection\n

\n

The connection type for StatusCheckRollupContext.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StatusCheckRollupContextEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([StatusCheckRollupContext])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (StatusCheckRollupContext)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusContext\n

\n

Represents an individual commit status context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI)

The avatar of the OAuth application or the user that created the status.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n

The default value is 40.

\n
\n\n
\n\n\n

commit (Commit)

This commit this status context is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (String!)

The name of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The state of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

targetUrl (URI)

The URL for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Submodule\n

\n

A pointer to a repository at a specific revision embedded inside another repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branch (String)

The branch of the upstream submodule for tracking updates.

\n\n\n\n\n\n\n\n\n\n\n\n

gitUrl (URI!)

The git URL of the submodule repository.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the submodule in .gitmodules.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path in the superproject that this submodule is located in.

\n\n\n\n\n\n\n\n\n\n\n\n

subprojectCommitOid (GitObjectID)

The commit revision of the subproject repository being tracked by the submodule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleConnection\n

\n

The connection type for Submodule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SubmoduleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Submodule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Submodule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubscribedEvent\n

\n

Represents asubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SuggestedReviewer\n

\n

A suggestion to review a pull request based on a user's commit history and review comments.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isAuthor (Boolean!)

Is this suggestion based on past commits?.

\n\n\n\n\n\n\n\n\n\n\n\n

isCommenter (Boolean!)

Is this suggestion based on past review comments?.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewer (User!)

Identifies the user suggested to review the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tag\n

\n

Represents a Git tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

The Git tag message.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The Git tag name.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagger (GitActor)

Details about the tag author.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject!)

The Git object the tag points to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Team\n

\n

A team of users in an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ancestors (TeamConnection!)

A list of teams that are ancestors of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

avatarUrl (URI)

A URL pointing to the team's avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

childTeams (TeamConnection!)

List of child teams belonging to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

immediateOnly (Boolean)

\n

Whether to list immediate child teams or all descendant child teams.

\n

The default value is true.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Order for connection.

\n\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

combinedSlug (String!)

The slug corresponding to the organization and team.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion)

Find a team discussion by its number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The sequence number of the discussion to find.

\n\n
\n\n
\n\n\n

discussions (TeamDiscussionConnection!)

A list of team discussions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isPinned (Boolean)

\n

If provided, filters discussions according to whether or not they are pinned.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

discussionsResourcePath (URI!)

The HTTP path for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionsUrl (URI!)

The HTTP URL for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamResourcePath (URI!)

The HTTP path for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamUrl (URI!)

The HTTP URL for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

invitations (OrganizationInvitationConnection)

A list of pending invitations for users to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

members (TeamMemberConnection!)

A list of users who are members of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membership (TeamMembershipType)

\n

Filter by membership type.

\n

The default value is ALL.

\n
\n\n
\n

orderBy (TeamMemberOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (TeamMemberRole)

\n

Filter by team member role.

\n\n
\n\n
\n\n\n

membersResourcePath (URI!)

The HTTP path for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

membersUrl (URI!)

The HTTP URL for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization that owns this team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The parent team of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

privacy (TeamPrivacy!)

The level of privacy the team has.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (TeamRepositoryConnection!)

A list of repositories this team has access to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamRepositoryOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoriesResourcePath (URI!)

The HTTP path for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoriesUrl (URI!)

The HTTP URL for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequestDelegationAlgorithm (TeamReviewAssignmentAlgorithm)

What algorithm is used for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationAlgorithm is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationEnabled (Boolean!)

True if review assignment is enabled for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationEnabled is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationMemberCount (Int)

How many team members are required for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationMemberCount is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationNotifyTeam (Boolean!)

When assigning team members via delegation, whether the entire team should be notified as well.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationNotifyTeam is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

slug (String!)

The slug corresponding to the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsResourcePath (URI!)

The HTTP path for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Team is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddMemberAuditEntry\n

\n

Audit log entry for a team.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddRepositoryAuditEntry\n

\n

Audit log entry for a team.add_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamChangeParentTeamAuditEntry\n

\n

Audit log entry for a team.change_parent_team event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamName (String)

The name of the new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamNameWas (String)

The name of the former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamResourcePath (URI)

The HTTP path for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamUrl (URI)

The HTTP URL for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWas (Team)

The former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasResourcePath (URI)

The HTTP path for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasUrl (URI)

The HTTP URL for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamConnection\n

\n

The connection type for Team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Team])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussion\n

\n

A team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the discussion's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

Identifies the discussion body hash.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (TeamDiscussionCommentConnection!)

A list of comments on this discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

fromComment (Int)

\n

When provided, filters the connection such that results begin with the comment with this number.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionCommentOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

commentsResourcePath (URI!)

The HTTP path for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

commentsUrl (URI!)

The HTTP URL for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean!)

Whether or not the discussion is pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Whether or not the discussion is only visible to team members and org admins.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the discussion within its team.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team!)

The team that defines the context of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPin (Boolean!)

Whether or not the current viewer can pin this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionComment\n

\n

A comment on a team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the comment's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

The current version of the body content.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion!)

The discussion this comment is about.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the comment number.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentConnection\n

\n

The connection type for TeamDiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionConnection\n

\n

The connection type for TeamDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Team)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberEdge\n

\n

Represents a user who is a member of a team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessResourcePath (URI!)

The HTTP path to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessUrl (URI!)

The HTTP URL to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

role (TeamMemberRole!)

The role the member has on the team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveMemberAuditEntry\n

\n

Audit log entry for a team.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveRepositoryAuditEntry\n

\n

Audit log entry for a team.remove_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryEdge\n

\n

Represents a team repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission level the team has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatch\n

\n

A text match within a search result.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

fragment (String!)

The specific text fragment within the property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n

highlights ([TextMatchHighlight!]!)

Highlights within the matched fragment.

\n\n\n\n\n\n\n\n\n\n\n\n

property (String!)

The property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatchHighlight\n

\n

Represents a single highlight in a search result match.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

beginIndice (Int!)

The indice in the fragment where the matched text begins.

\n\n\n\n\n\n\n\n\n\n\n\n

endIndice (Int!)

The indice in the fragment where the matched text ends.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String!)

The text matched.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Topic\n

\n

A topic aggregates entities that are related to a subject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

The topic's name.

\n\n\n\n\n\n\n\n\n\n\n\n

relatedTopics ([Topic!]!)

A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

first (Int)

\n

How many topics to return.

\n

The default value is 3.

\n
\n\n
\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TransferredEvent\n

\n

Represents atransferredevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fromRepository (Repository)

The repository this came from.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tree\n

\n

Represents a Git tree.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

entries ([TreeEntry!])

A list of tree entries.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TreeEntry\n

\n

Represents a Git tree entry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

extension (String)

The extension of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

isGenerated (Boolean!)

Whether or not this tree entry is generated.

\n\n\n\n\n\n\n\n\n\n\n\n

mode (Int!)

Entry file mode.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Entry file name.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

Entry file object.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

Entry file Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The full path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the tree entry belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

submodule (Submodule)

If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String!)

Entry file type.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnassignedEvent\n

\n

Represents anunassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was unassigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the subject (user) who was unassigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnknownSignature\n

\n

Represents an unknown signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlabeledEvent\n

\n

Represents anunlabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with theunlabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlockedEvent\n

\n

Represents anunlockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was unlocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnmarkedAsDuplicateEvent\n

\n

Represents anunmarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnpinnedEvent\n

\n

Represents anunpinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnsubscribedEvent\n

\n

Represents anunsubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n User\n

\n

A user is an individual's account on GitHub that owns repositories and can make new content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the user's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

bio (String)

The user's public profile bio.

\n\n\n\n\n\n\n\n\n\n\n\n

bioHTML (HTML!)

The user's public profile bio as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

company (String)

The user's public profile company.

\n\n\n\n\n\n\n\n\n\n\n\n

companyHTML (HTML!)

The user's public profile company as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionsCollection (ContributionsCollection!)

The collection of contributions this user has made to different repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

from (DateTime)

\n

Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

\n\n
\n\n
\n

organizationID (ID)

\n

The ID of the organization used to filter contributions.

\n\n
\n\n
\n

to (DateTime)

\n

Only contributions made before and up to and including this time will be\ncounted. If omitted, defaults to the current time.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The user's publicly visible profile email.

\n\n\n\n\n\n\n\n\n\n\n\n

followers (FollowerConnection!)

A list of users the given user is followed by.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

following (FollowingConnection!)

A list of users the given user is following.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gist (Gist)

Find gist by repo name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The gist name to find.

\n\n
\n\n
\n\n\n

gistComments (GistCommentConnection!)

A list of gist comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gists (GistConnection!)

A list of the Gists the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n

privacy (GistPrivacy)

\n

Filters Gists according to privacy.

\n\n
\n\n
\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this user in a given context.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

primarySubjectId (ID)

\n

The ID of the subject to get the hovercard in the context of.

\n\n
\n\n
\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

isBountyHunter (Boolean!)

Whether or not this user is a participant in the GitHub Security Bug Bounty.

\n\n\n\n\n\n\n\n\n\n\n\n

isCampusExpert (Boolean!)

Whether or not this user is a participant in the GitHub Campus Experts Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isDeveloperProgramMember (Boolean!)

Whether or not this user is a GitHub Developer Program member.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmployee (Boolean!)

Whether or not this user is a GitHub employee.

\n\n\n\n\n\n\n\n\n\n\n\n

isHireable (Boolean!)

Whether or not the user has marked themselves as for hire.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether or not this user is a site administrator.

\n\n\n\n\n\n\n\n\n\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isViewer (Boolean!)

Whether or not this user is the viewing user.

\n\n\n\n\n\n\n\n\n\n\n\n

issueComments (IssueCommentConnection!)

A list of issue comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

issues (IssueConnection!)

A list of issues associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The user's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username used to login.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The user's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Find an organization by its login that the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to find.

\n\n
\n\n
\n\n\n

organizationVerifiedDomainEmails ([String!]!)

Verified email addresses that match verified domains for a specified organization the user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to match verified domains from.

\n\n
\n\n
\n\n\n

organizations (OrganizationConnection!)

A list of organizations the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

publicKeys (PublicKeyConnection!)

A list of public keys associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repositoriesContributedTo (RepositoryConnection!)

A list of repositories that the user recently contributed to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

contributionTypes ([RepositoryContributionType])

\n

If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includeUserRepositories (Boolean)

\n

If true, include user repositories.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

savedReplies (SavedReplyConnection)

Replies this user has saved.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SavedReplyOrder)

\n

The field to order saved replies by.

\n\n
\n\n
\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

starredRepositories (StarredRepositoryConnection!)

Repositories the user has starred.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n

ownedByViewer (Boolean)

\n

Filters starred repositories to only return repositories owned by the viewer.

\n\n
\n\n
\n\n\n

status (UserStatus)

The user's description of what they're currently doing.

\n\n\n\n\n\n\n\n\n\n\n\n

topRepositories (RepositoryConnection!)

Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder!)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

since (DateTime)

\n

How far back in time to fetch contributed repositories.

\n\n
\n\n
\n\n\n

twitterUsername (String)

The user's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanFollow (Boolean!)

Whether or not the viewer is able to follow the user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsFollowing (Boolean!)

Whether or not this user is followed by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

watching (RepositoryConnection!)

A list of repositories the given user is watching.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Affiliation options for repositories returned from the connection. If none\nspecified, the results will include repositories for which the current\nviewer is an owner or collaborator, or member.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

websiteUrl (URI)

A URL pointing to the user's public website/blog.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserBlockedEvent\n

\n

Represents auser_blockedevent on a given user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

blockDuration (UserBlockDuration!)

Number of days that the user was blocked for.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (User)

The user who was blocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEdit\n

\n

An edit on user content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

Identifies the date and time when the object was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedBy (Actor)

The actor who deleted this content.

\n\n\n\n\n\n\n\n\n\n\n\n

diff (String)

A summary of the changes for this edit.

\n\n\n\n\n\n\n\n\n\n\n\n

editedAt (DateTime!)

When this content was edited.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this content.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditConnection\n

\n

A list of edits to content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserContentEditEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserContentEdit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserContentEdit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEdge\n

\n

Represents a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEmailMetadata\n

\n

Email attributes from External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

primary (Boolean)

Boolean to identify primary emails.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String)

Type of email.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

Email id.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatus\n

\n

The user's description of what they're currently doing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String)

An emoji summarizing the user's status.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML)

The status emoji as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

expiresAt (DateTime)

If set, the status will not be shown after this date.

\n\n\n\n\n\n\n\n\n\n\n\n

id (ID!)

ID of the object.

\n\n\n\n\n\n\n\n\n\n\n\n

indicatesLimitedAvailability (Boolean!)

Whether this status indicates the user is not fully available on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

A brief message describing what the user is doing.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The organization whose members can see this status. If null, this status is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who has this status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusConnection\n

\n

The connection type for UserStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ViewerHovercardContext\n

\n

A hovercard context with a message describing how the viewer is related.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

viewer (User!)

Identifies the user who is related to this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n", "miniToc": [ { "contents": "\n ActorLocation\n ", @@ -1737,6 +1737,11 @@ "headingLevel": 3, "indentationLevel": 0 }, + { + "contents": "\n RepositoryInteractionAbility\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, { "contents": "\n RepositoryInvitation\n ", "headingLevel": 3, diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index e37042d952..9ce8568490 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -28545,6 +28545,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "interactionAbility", + "description": "

The interaction ability settings for this organization.

", + "type": "RepositoryInteractionAbility", + "id": "repositoryinteractionability", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinteractionability" + }, { "name": "ipAllowListEnabledSetting", "description": "

The setting value for whether the organization has an IP allow list enabled.

", @@ -42674,6 +42682,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "interactionAbility", + "description": "

The interaction ability settings for this repository.

", + "type": "RepositoryInteractionAbility", + "id": "repositoryinteractionability", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinteractionability" + }, { "name": "isArchived", "description": "

Indicates if the repository is unmaintained.

", @@ -44553,6 +44569,39 @@ } ] }, + { + "name": "RepositoryInteractionAbility", + "kind": "objects", + "id": "repositoryinteractionability", + "href": "/graphql/reference/objects#repositoryinteractionability", + "description": "

Repository interaction limit that applies to this object.

", + "fields": [ + { + "name": "expiresAt", + "description": "

The time the currently active limit expires.

", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "limit", + "description": "

The current limit that is enabled on this object.

", + "type": "RepositoryInteractionLimit!", + "id": "repositoryinteractionlimit", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryinteractionlimit" + }, + { + "name": "origin", + "description": "

The origin of the currently active interaction limit.

", + "type": "RepositoryInteractionLimitOrigin!", + "id": "repositoryinteractionlimitorigin", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryinteractionlimitorigin" + } + ] + }, { "name": "RepositoryInvitation", "kind": "objects", @@ -52395,6 +52444,14 @@ } ] }, + { + "name": "interactionAbility", + "description": "

The interaction ability settings for this user.

", + "type": "RepositoryInteractionAbility", + "id": "repositoryinteractionability", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinteractionability" + }, { "name": "isBountyHunter", "description": "

Whether or not this user is a participant in the GitHub Security Bug Bounty.

", @@ -59457,6 +59514,52 @@ } ] }, + { + "name": "RepositoryInteractionLimit", + "kind": "enums", + "id": "repositoryinteractionlimit", + "href": "/graphql/reference/enums#repositoryinteractionlimit", + "description": "

A repository interaction limit.

", + "values": [ + { + "name": "COLLABORATORS_ONLY", + "description": "

Users that are not collaborators will not be able to interact with the repository.

" + }, + { + "name": "CONTRIBUTORS_ONLY", + "description": "

Users that have not previously committed to a repository’s default branch will be unable to interact with the repository.

" + }, + { + "name": "EXISTING_USERS", + "description": "

Users that have recently created their account will be unable to interact with the repository.

" + }, + { + "name": "NO_LIMIT", + "description": "

No interaction limits are enabled.

" + } + ] + }, + { + "name": "RepositoryInteractionLimitOrigin", + "kind": "enums", + "id": "repositoryinteractionlimitorigin", + "href": "/graphql/reference/enums#repositoryinteractionlimitorigin", + "description": "

Indicates where an interaction limit is configured.

", + "values": [ + { + "name": "ORGANIZATION", + "description": "

A limit that is configured at the organization level.

" + }, + { + "name": "REPOSITORY", + "description": "

A limit that is configured at the repository level.

" + }, + { + "name": "USER", + "description": "

A limit that is configured at the user-wide level.

" + } + ] + }, { "name": "RepositoryInvitationOrderField", "kind": "enums", From 52dbd9214468f49fa1abd3278ce7c8ff0ade63f1 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Thu, 19 Nov 2020 15:53:35 -0500 Subject: [PATCH 36/91] Rewrite links in Page.intro with language (#16550) * Add defaultLanguage behavior * Add a million logs because I'm confused * Rewrite intro links * Undo changes to detect-language * Add a test --- lib/page.js | 6 ++++++ tests/unit/page.js | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lib/page.js b/lib/page.js index 9927edb32a..c97e49470f 100644 --- a/lib/page.js +++ b/lib/page.js @@ -123,6 +123,12 @@ class Page { async _render (context) { this.intro = await renderContent(this.rawIntro, context) + + // rewrite local links in the intro to include current language code and GHE version if needed + const introHtml = cheerio.load(this.intro) + rewriteLocalLinks(introHtml, context.currentVersion, context.currentLanguage) + this.intro = introHtml('body').html() + this.introPlainText = await renderContent(this.rawIntro, context, { textOnly: true }) this.title = await renderContent(this.rawTitle, context, { textOnly: true, encodeEntities: true }) this.shortTitle = await renderContent(this.shortTitle, context, { textOnly: true, encodeEntities: true }) diff --git a/tests/unit/page.js b/tests/unit/page.js index 876b9ca31a..19164e4d9d 100644 --- a/tests/unit/page.js +++ b/tests/unit/page.js @@ -90,6 +90,21 @@ describe('Page class', () => { expect($(`a[href="/en/${nonEnterpriseDefaultVersion}/articles/about-pull-requests"]`).length).toBeGreaterThan(0) }) + test('rewrites links in the intro to include the current language prefix and version', async () => { + const page = new Page(opts) + page.rawIntro = '[Pull requests](/articles/about-pull-requests)' + const context = { + page: { version: nonEnterpriseDefaultVersion }, + currentVersion: nonEnterpriseDefaultVersion, + currentPath: '/en/github/collaborating-with-issues-and-pull-requests/about-branches', + currentLanguage: 'en' + } + await page.render(context) + const $ = cheerio.load(page.intro) + expect($('a[href="/articles/about-pull-requests"]').length).toBe(0) + expect($(`a[href="/en/${nonEnterpriseDefaultVersion}/articles/about-pull-requests"]`).length).toBeGreaterThan(0) + }) + test('does not rewrite links that include deprecated enterprise release numbers', async () => { const page = new Page({ relativePath: 'admin/enterprise-management/migrating-from-github-enterprise-1110x-to-2123.md', From 51e20e65baee0b1349818f01661b00f3118ff0c2 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 16:36:17 -0500 Subject: [PATCH 37/91] new graphql script --- .../create-graphql-files.js | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100755 script/enterprise-server-releases/create-graphql-files.js diff --git a/script/enterprise-server-releases/create-graphql-files.js b/script/enterprise-server-releases/create-graphql-files.js new file mode 100755 index 0000000000..db9aa6b284 --- /dev/null +++ b/script/enterprise-server-releases/create-graphql-files.js @@ -0,0 +1,83 @@ +#!/usr/bin/env node + +const fs = require('fs') +const path = require('path') +const program = require('commander') +const allVersions = require('../../lib/all-versions') +const graphqlDir = path.join(process.cwd(), 'lib/graphql/static') + +// [start-readme] +// +// This script updates the static GraphQL files for a new version. +// +// [end-readme] + +program + .description('Update GraphQL files in lib/graphql/static based on an existing version.') + .option('-n, --newVersion ', 'The version to copy the files to. Must be in format.') + .option('-o, --oldVersion ', 'The version to copy the files from. Must be in format.') + .parse(process.argv) + +const newVersion = program.newVersion +const oldVersion = program.oldVersion + +if (!(newVersion && oldVersion)) { + console.log('Error! You must provide --newVersion and --oldVersion.') + process.exit(1) +} + +if (!(Object.keys(allVersions).includes(newVersion) && Object.keys(allVersions).includes(oldVersion))) { + console.log('Error! You must provide the full name of a currently supported version, e.g., enterprise-server@2.22.') + process.exit(1) +} + +const newVersionId = allVersions[newVersion].miscVersionName +const oldVersionId = allVersions[oldVersion].miscVersionName + +// copy the schema file wholesale (there are separate schema files per version) +const newSchemaFile = path.join(graphqlDir, `schema-${newVersionId}.json`) +const oldSchemaFile = path.join(graphqlDir, `schema-${oldVersionId}.json`) +fs.copyFileSync(oldSchemaFile, newSchemaFile) + +// check that it worked +if (!fs.existsSync(newSchemaFile)) { + console.log(`Error! Can't find ${newSchemaFile}.`) + process.exit(1) +} + +// the other files are objects with vers3091iuions as keys, so we need to require them +const previewsFile = path.join(graphqlDir, 'previews.json') +const changesFile = path.join(graphqlDir, 'upcoming-changes.json') +const objectsFile = path.join(graphqlDir, 'prerendered-objects.json') + +const previews = require(previewsFile) +const changes = require(changesFile) +const objects = require(objectsFile) + +previews[newVersionId] = previews[oldVersionId] +changes[newVersionId] = changes[oldVersionId] +objects[newVersionId] = objects[oldVersionId] + +// check that it worked +if (!Object.keys(previews).includes(newVersionId)) { + console.log(`Error! Can't find ${newVersionId} in ${previewsFile}.`) + process.exit(1) +} + +if (!Object.keys(changes).includes(newVersionId)) { + console.log(`Error! Can't find ${newVersionId} in ${changesFile}.`) + process.exit(1) +} + +if (!Object.keys(objects).includes(newVersionId)) { + console.log(`Error! Can't find ${newVersionId} in ${objectsFile}.`) + process.exit(1) +} + +// write the new files +fs.writeFileSync(previewsFile, JSON.stringify(previews, null, 2)) +fs.writeFileSync(changesFile, JSON.stringify(changes, null, 2)) +fs.writeFileSync(objectsFile, JSON.stringify(objects, null, 2)) + +// print success message +console.log(`Done! Copied ${oldVersion} GraphQL files to ${newVersion} files.`) From 838f770cf03eeca67409586f88e6eceeab55ed02 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Thu, 19 Nov 2020 16:36:43 -0500 Subject: [PATCH 38/91] consistency --- .../create-webhook-files.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/script/enterprise-server-releases/create-webhook-files.js b/script/enterprise-server-releases/create-webhook-files.js index c7a3373b49..bdded804c3 100755 --- a/script/enterprise-server-releases/create-webhook-files.js +++ b/script/enterprise-server-releases/create-webhook-files.js @@ -5,6 +5,7 @@ const mkdirp = require('mkdirp').sync const path = require('path') const program = require('commander') const allVersions = require('../../lib/all-versions') +const payloadsDir = 'lib/webhooks/static' // [start-readme] // @@ -18,20 +19,22 @@ program .option('-o, --oldVersion ', 'The version to copy the payloads from. Must be in format.') .parse(process.argv) -if (!(program.newVersion && program.oldVersion)) { +const newVersion = program.newVersion +const oldVersion = program.oldVersion + +if (!(newVersion && oldVersion)) { console.log('Error! You must provide --newVersion and --oldVersion.') process.exit(1) } -if (!(Object.keys(allVersions).includes(program.newVersion) && Object.keys(allVersions).includes(program.oldVersion))) { - console.log('Error! You must provide the full name of a supported version, e.g., enterprise-server@2.22.') +if (!(Object.keys(allVersions).includes(newVersion) && Object.keys(allVersions).includes(oldVersion))) { + console.log('Error! You must provide the full name of a currently supported version, e.g., enterprise-server@2.22.') process.exit(1) } -const newVersionDirName = allVersions[program.newVersion].miscVersionName -const oldVersionDirName = allVersions[program.oldVersion].miscVersionName +const newVersionDirName = allVersions[newVersion].miscVersionName +const oldVersionDirName = allVersions[oldVersion].miscVersionName -const payloadsDir = 'lib/webhooks/static' const srcDir = path.join(payloadsDir, oldVersionDirName) const destDir = path.join(payloadsDir, newVersionDirName) From 4a06934246d062b1b171fac9335a6546b08bec46 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Fri, 20 Nov 2020 14:16:28 +1000 Subject: [PATCH 39/91] Update procedures for self-hosted runner groups and public repositories (#16533) Co-authored-by: Martin Lopes <54248166+martin389@users.noreply.github.com> --- ...prise-account-add-runner-group-options.png | Bin 8941 -> 34724 bytes .../actions-org-add-runner-group-options.png | Bin 24698 -> 35056 bytes ...ess-to-self-hosted-runners-using-groups.md | 30 +++++++++++++++--- ...ed-runner-configure-runner-group-access.md | 10 +++++- 4 files changed, 34 insertions(+), 6 deletions(-) diff --git a/assets/images/help/settings/actions-enterprise-account-add-runner-group-options.png b/assets/images/help/settings/actions-enterprise-account-add-runner-group-options.png index b61b6207a9650a9d671110bdb85cf5c673dde80d..2da71a5d33163fbacc3dead1888c5dab8d161c56 100644 GIT binary patch literal 34724 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 ag%3S=O!ZUgS6>j|PeMdixI$1r@c#jy&he4} literal 8941 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 diff --git a/assets/images/help/settings/actions-org-add-runner-group-options.png b/assets/images/help/settings/actions-org-add-runner-group-options.png index a06d0354fb8f155fdedda91c1584e432faf59535..5fdeffc92589f58403141ff711c5bcb46a55b43c 100644 GIT binary patch literal 35056 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%0D?7 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 literal 24698 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 diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 555d974156..d641032723 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -33,7 +33,7 @@ All organizations have a single default self-hosted runner group. Organizations Self-hosted runners are automatically assigned to the default group when created, and can only be members of one group at a time. You can move a runner from the default group to any group you create. -When creating a group, you must choose a policy that defines which repositories have access to the runner group. You can configure a runner group to be accessible to a specific list of repositories, all private repositories, or all repositories in the organization. +When creating a group, you must choose a policy that defines which repositories have access to the runner group. {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} @@ -41,9 +41,19 @@ When creating a group, you must choose a policy that defines which repositories 1. In the **Self-hosted runners** section, click **Add new**, and then **New group**. ![Add runner group](/assets/images/help/settings/actions-org-add-runner-group.png) -1. Enter a name for your runner group, and select an access policy from the **Repository access** dropdown list. +1. Enter a name for your runner group, and assign a policy for repository access. - ![Add runner group options](/assets/images/help/settings/actions-org-add-runner-group-options.png) + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} You can configure a runner group to be accessible to a specific list of repositories, or to all repositories in the organization. By default, public repositories can't access runners in a runner group, but you can use the **Allow public repositories** option to override this.{% else if currentVersion == "enterprise-server@2.22"%}You can configure a runner group to be accessible to a specific list of repositories, all private repositories, or all repositories in the organization.{% endif %} + + {% warning %} + + **Warning** + {% indented_data_reference site.data.reusables.github-actions.self-hosted-runner-security spaces=3 %} + For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)." + + {% endwarning %} + + ![Add runner group options](/assets/images/help/settings/actions-org-add-runner-group-options.png) 1. Click **Save group** to create the group and apply the policy. ### Creating a self-hosted runner group for an enterprise @@ -52,7 +62,7 @@ Enterprises can add their self-hosted runners to groups for access management. E Self-hosted runners are automatically assigned to the default group when created, and can only be members of one group at a time. You can assign the runner to a specific group during the registration process, or you can later move the runner from the default group to a custom group. -When creating a group, you must choose a policy that grants access to all organizations in the enterprise or choose specific organizations. +When creating a group, you must choose a policy that defines which organizations have access to the runner group. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -61,7 +71,17 @@ When creating a group, you must choose a policy that grants access to all organi 1. Click **Add new**, and then **New group**. ![Add runner group](/assets/images/help/settings/actions-enterprise-account-add-runner-group.png) -1. Enter a name for your runner group, and select an access policy from the **Organization access** dropdown list. +1. Enter a name for your runner group, and assign a policy for organization access. + + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} You can configure a runner group to be accessible to a specific list of organizations, or all organizations in the enterprise. By default, public repositories can't access runners in a runner group, but you can use the **Allow public repositories** option to override this.{% else if currentVersion == "enterprise-server@2.22"%}You can configure a runner group to be accessible to all organizations in the enterprise or choose specific organizations.{% endif %} + + {% warning %} + + **Warning** + {% indented_data_reference site.data.reusables.github-actions.self-hosted-runner-security spaces=3 %} + For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)." + + {% endwarning %} ![Add runner group options](/assets/images/help/settings/actions-enterprise-account-add-runner-group-options.png) 1. Click **Save group** to create the group and apply the policy. diff --git a/data/reusables/github-actions/self-hosted-runner-configure-runner-group-access.md b/data/reusables/github-actions/self-hosted-runner-configure-runner-group-access.md index ca93442888..3b16ae0499 100644 --- a/data/reusables/github-actions/self-hosted-runner-configure-runner-group-access.md +++ b/data/reusables/github-actions/self-hosted-runner-configure-runner-group-access.md @@ -1,3 +1,11 @@ 1. In the **Self-hosted runners** section of the settings page, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} next to the runner group you'd like to configure, then click **Edit name and [organization|repository] access**. ![Manage repository permissions](/assets/images/help/settings/actions-runner-manage-permissions.png) -1. Select a new policy from the dropdown list, or modify the runner group name. +1. Modify your policy options, or change the runner group name. + + {% warning %} + + **Warning** + {% indented_data_reference site.data.reusables.github-actions.self-hosted-runner-security spaces=3 %} + For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)." + + {% endwarning %} From 8c4918d3b54e26e9312bae63be6b70a2547df4bd Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Fri, 20 Nov 2020 15:04:44 +1000 Subject: [PATCH 40/91] [before Universe - ASAP] Authorization flow in OAuth for devices and command line tools (GA) (#16534) * Re-versioned device flow beta note to ver_lt "enterprise-server@3.1" * Added updates for identifying-and-authorizing-users-for-github-apps section --- content/developers/apps/authorizing-oauth-apps.md | 4 +++- .../apps/identifying-and-authorizing-users-for-github-apps.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/content/developers/apps/authorizing-oauth-apps.md b/content/developers/apps/authorizing-oauth-apps.md index bbd0d6f1e9..632d961657 100644 --- a/content/developers/apps/authorizing-oauth-apps.md +++ b/content/developers/apps/authorizing-oauth-apps.md @@ -115,11 +115,13 @@ curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Device flow +{% if currentVersion ver_lt "enterprise-server@3.1" %} {% note %} -**Note:** The device flow is in public beta and subject to change.{% if currentVersion == "free-pro-team@latest" %} To enable this beta feature, see "[Activating beta features for apps](/developers/apps/activating-beta-features-for-apps)."{% endif %} +**Note:** The device flow is in public beta and subject to change. {% endnote %} +{% endif %} The device flow allows you to authorize users for a headless app, such as a CLI tool or Git credential manager. diff --git a/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 60a7f9be39..d1d6244e66 100644 --- a/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -123,11 +123,13 @@ curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Device flow +{% if currentVersion ver_lt "enterprise-server@3.1" %} {% note %} -**Note:** The device flow is in public beta and subject to change.{% if currentVersion == "free-pro-team@latest" %} To enable this beta feature, see "[Activating beta features for apps](/developers/apps/activating-beta-features-for-apps)."{% endif %} +**Note:** The device flow is in public beta and subject to change. {% endnote %} +{% endif %} The device flow allows you to authorize users for a headless app, such as a CLI tool or Git credential manager. From c787a53c6dd77c14575e3f07f13c640423f18df6 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:01:38 +1000 Subject: [PATCH 41/91] Apply suggestions from code review Co-authored-by: Lucas Costi --- content/actions/reference/workflow-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index 43544f3f47..32a0b64e53 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -880,7 +880,7 @@ strategy: You can add custom environment variables for each test combination by using `include` with `env`. You can then refer to the custom environment variables in a later step. -In this example, the matrix entries for `node-version` are each configured to use different values for the `site` and `datacenter` environment variables. The `Echo site details` step then uses `env: ${{ matrix.env }}` to refer to the custom variables: +In this example, the matrix entries for `node-version` are each configured to use different values for the `site` and `datacenter` environment variables. The `Echo site details` step then uses {% raw %}`env: ${{ matrix.env }}`{% endraw %} to refer to the custom variables: {% raw %} ```yaml From d14970bfce44f97bf2b1b8cd3e9b75529fe38c57 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Fri, 20 Nov 2020 09:23:33 +0100 Subject: [PATCH 42/91] Revise resource recommendations for GitHub Enterprise Server 2.22 beta features (#16535) --- .../increasing-storage-capacity.md | 2 ++ .../hardware-considerations-all-platforms.md | 22 ++++++++----------- .../hardware-rec-table.md | 14 ++++++++++-- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/content/admin/enterprise-management/increasing-storage-capacity.md b/content/admin/enterprise-management/increasing-storage-capacity.md index bb41f8c602..1b8a6164c8 100644 --- a/content/admin/enterprise-management/increasing-storage-capacity.md +++ b/content/admin/enterprise-management/increasing-storage-capacity.md @@ -20,6 +20,8 @@ As more users join {% data variables.product.product_location %}, you may need t {% endnote %} +#### Minimum requirements + {% data reusables.enterprise_installation.hardware-rec-table %} ### Increasing the data partition size diff --git a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md index 796f0eaca8..30d6d571f5 100644 --- a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md +++ b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md @@ -1,4 +1,5 @@ - [Minimum requirements](#minimum-requirements) +- [Beta features in {% data variables.product.prodname_ghe_server %} 2.22](#beta-features-in-github-enterprise-server-222) - [Storage](#storage) - [CPU and memory](#cpu-and-memory) @@ -6,23 +7,18 @@ We recommend different hardware configurations depending on the number of user licenses for {% data variables.product.product_location %}. If you provision more resources than the minimum requirements, your instance will perform and scale better. -{% data reusables.enterprise_installation.hardware-rec-table %} For more information about adjusting resources for an existing instance, see "[Increasing storage capacity](/enterprise/admin/installation/increasing-storage-capacity)" and "[Increasing CPU or memory resources](/enterprise/admin/installation/increasing-cpu-or-memory-resources)." - -{% if currentVersion == "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} - -If you enable the beta for {% data variables.product.prodname_actions %} on your instance, we recommend planning for additional capacity. +{% data reusables.enterprise_installation.hardware-rec-table %}{% if currentVersion == "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} If you enable the beta for {% data variables.product.prodname_actions %}, review the following requirements and recommendations. - You must configure at least one runner for {% data variables.product.prodname_actions %} workflows. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)." - You must configure external blob storage. For more information, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." +- You may need to configure additional CPU and memory resources. The additional resources you need to provision for {% data variables.product.prodname_actions %} depend on the number of workflows your users run concurrently, and the overall levels of activity for users, automations, and integrations. -The additional CPU and memory resources you need to provision for your instance depend on the number of workflows your users run concurrently, and the overall levels of activity for users, automations, and integrations. - -| Maximum jobs per minute | vCPUs | Memory | -| :- | -: | -: | -| Light testing | 4 | 30.5 GB | -| 25 | 8 | 61 GB | -| 35 | 16 | 122 GB | -| 100 | 32 | 244 GB | + | Maximum jobs per minute | Additional vCPUs | Additional memory | + | :- | -: | -: | + | Light testing | 4 | 30.5 GB | + | 25 | 8 | 61 GB | + | 35 | 16 | 122 GB | + | 100 | 32 | 244 GB | {% endif %} diff --git a/data/reusables/enterprise_installation/hardware-rec-table.md b/data/reusables/enterprise_installation/hardware-rec-table.md index 4654cdba14..75768cf2aa 100644 --- a/data/reusables/enterprise_installation/hardware-rec-table.md +++ b/data/reusables/enterprise_installation/hardware-rec-table.md @@ -1,6 +1,10 @@ {% if currentVersion == "enterprise-server@2.22" %} -Minimum requirements for an instance with beta features enabled are **bold** in the following table. For more information, see "[Beta features in {% data variables.product.prodname_ghe_server %} 2.22](#beta-features-in-github-enterprise-server-222)." +{% note %} + +**Note**: If you enable beta features for {% data variables.product.prodname_ghe_server %} 2.22, your instance requires additional hardware resources. Minimum requirements for an instance with beta features enabled are **bold** in the following table. For more information about the features in beta, see "[Beta features in {% data variables.product.prodname_ghe_server %} 2.22](#beta-features-in-github-enterprise-server-222)." + +{% endnote %} {% endif %} @@ -12,8 +16,14 @@ Minimum requirements for an instance with beta features enabled are **bold** in | 5,000 to 8000 | 12{% if currentVersion == "enterprise-server@2.22" %}
or [**16**](#beta-features-in-github-enterprise-server-222){% endif %} | 96 GB | 750 GB | 200 GB | | 8,000 to 10,000+ | 16{% if currentVersion == "enterprise-server@2.22" %}
or [**20**](#beta-features-in-github-enterprise-server-222){% endif %} | 128 GB{% if currentVersion == "enterprise-server@2.22" %}
or [**160 GB**](#beta-features-in-github-enterprise-server-222){% endif %} | 1000 GB | 200 GB | +For more information about adjusting resources for an existing instance, see "[Increasing storage capacity](/enterprise/admin/installation/increasing-storage-capacity)" and "[Increasing CPU or memory resources](/enterprise/admin/installation/increasing-cpu-or-memory-resources)." + {% if currentVersion == "enterprise-server@2.22" %} #### Beta features in {% data variables.product.prodname_ghe_server %} 2.22 -If you enable beta features in {% data variables.product.prodname_ghe_server %} 2.22, your instance requires additional hardware resources. For more information about the beta features, see the [release notes for the 2.22 series](https://enterprise.github.com/releases/series/2.22) on the {% data variables.product.prodname_enterprise %} website.{% endif %} +You can sign up for beta features available in {% data variables.product.prodname_ghe_server %} 2.22 such as {% data variables.product.prodname_actions %}, {% data variables.product.prodname_registry %}, and {% data variables.product.prodname_code_scanning %}. For more information, see the [release notes for the 2.22 series](https://enterprise.github.com/releases/series/2.22#release-2.22.0) on the {% data variables.product.prodname_enterprise %} website. + +If you enable beta features for {% data variables.product.prodname_ghe_server %} 2.22, your instance requires additional hardware resources. For more information, see "[Minimum requirements](#minimum-requirements)". + +{% endif %} From e8322c8337b0a3ad1fc64eeb3ca07f849895e353 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Fri, 20 Nov 2020 09:03:36 +0000 Subject: [PATCH 43/91] [Ready to ship, week of Nov 16] Granular notification controls (public beta) (#16383) * made a start on updating content * more updates and added beta note * update one more file * polishing * more polishing * fix variable * fix typo * address review comments * polish * remove another occurence of watching * Update content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md Co-authored-by: Felicity Chapman * add link to guidance on triage workflows * add intrductory sentence * polish * address feedback from Emily * reword headings Co-authored-by: Felicity Chapman --- .../watch-repository-options-custom.png | Bin 0 -> 39005 bytes .../watch-repository-options-custom2.png | Bin 0 -> 19477 bytes .../watched-notifications-custom.png | Bin 0 -> 16986 bytes .../about-notifications.md | 5 +++ .../configuring-notifications.md | 14 ++++++- .../managing-your-subscriptions.md | 7 ++++ .../viewing-your-subscriptions.md | 38 +++++++++++++++--- .../custom-notifications-beta.md | 9 +++++ 8 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 assets/images/help/notifications-v2/watch-repository-options-custom.png create mode 100644 assets/images/help/notifications-v2/watch-repository-options-custom2.png create mode 100644 assets/images/help/notifications-v2/watched-notifications-custom.png create mode 100644 data/reusables/notifications-v2/custom-notifications-beta.md diff --git a/assets/images/help/notifications-v2/watch-repository-options-custom.png b/assets/images/help/notifications-v2/watch-repository-options-custom.png new file mode 100644 index 0000000000000000000000000000000000000000..992d4e9d480b3ef3607acaa4baad6bb23cfbd348 GIT binary patch literal 39005 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 K&3d>~{J#O~%?Jem literal 0 HcmV?d00001 diff --git a/assets/images/help/notifications-v2/watch-repository-options-custom2.png b/assets/images/help/notifications-v2/watch-repository-options-custom2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea28cdda1ff96008707cfe047edf74ade994167a GIT binary patch literal 19477 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
| +| Create, assign, close, and re-open issues in the repository | "[Managing your work with issues](/github/managing-your-work-on-github/managing-your-work-with-issues)" | +| Manage labels for issues and pull requests in the repository | "[Labeling issues and pull requests](/github/managing-your-work-on-github/labeling-issues-and-pull-requests)" | +| Manage milestones for issues and pull requests in the repository | "[Creating and editing milestones for issues and pull requests](/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests)" | +| Mark an issue or pull request in the repository as a duplicate | "[About duplicate issues and pull requests](/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests)" | +| Create, merge, and close pull requests in the repository | "[Proposing changes to your work with pull requests](/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests)" | +| Apply suggested changes to pull requests in the repository |"[Incorporating feedback in your pull request](/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request)" | +| Create a pull request from a fork of the repository | "[Creating a pull request from a fork](/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork)" | +| Submit a review on a pull request that affects the mergeability of the pull request | "[Reviewing proposed changes in a pull request](/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request)" | +| Create and edit a wiki for the repository | "[About wikis](/github/building-a-strong-community/about-wikis)" | +| Create and edit releases for the repository | "[Managing releases in a repository](/github/administering-a-repository/managing-releases-in-a-repository)" | +| Act as a code owner for the repository | "[About code owners](/articles/about-code-owners)" |{% if currentVersion == "free-pro-team@latest" %} +| Publish, view, or install packages | "[Publishing and managing packages](/github/managing-packages-with-github-packages/publishing-and-managing-packages)" |{% endif %} +| Remove themselves as collaborators on the repository | "[Removing yourself from a collaborator's repository](/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository)" | ### Further reading -- "[Inviting collaborators to a personal repository](/articles/inviting-collaborators-to-a-personal-repository)" - "[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)" diff --git a/content/github/using-git/which-remote-url-should-i-use.md b/content/github/using-git/which-remote-url-should-i-use.md index ea5b11d820..1c672976a2 100644 --- a/content/github/using-git/which-remote-url-should-i-use.md +++ b/content/github/using-git/which-remote-url-should-i-use.md @@ -3,7 +3,7 @@ title: Which remote URL should I use? redirect_from: - /articles/which-url-should-i-use/ - /articles/which-remote-url-should-i-use -intro: 'There are several ways to clone repositories available on {% data variables.product.prodname_dotcom %}.' +intro: 'There are several ways to clone repositories available on {% data variables.product.product_location %}.' versions: free-pro-team: '*' enterprise-server: '*' @@ -16,7 +16,7 @@ For information on setting or changing your remote URL, see "[Changing a remote' ### Cloning with HTTPS URLs -The `https://` clone URLs are available on all repositories, public and private. These URLs work even if you are behind a firewall or proxy. +The `https://` clone URLs are available on all repositories, regardless of visibility. `https://` clone URLs work even if you are behind a firewall or proxy. When you `git clone`, `git fetch`, `git pull`, or `git push` to a remote repository using HTTPS URLs on the command line, Git will ask for your {% data variables.product.product_name %} username and password. {% data reusables.user_settings.password-authentication-deprecation %} diff --git a/content/github/writing-on-github/creating-gists.md b/content/github/writing-on-github/creating-gists.md index 4082f31784..64efc7a48c 100644 --- a/content/github/writing-on-github/creating-gists.md +++ b/content/github/writing-on-github/creating-gists.md @@ -33,8 +33,12 @@ You'll receive a notification when: - Someone mentions you in a gist. - You subscribe to a gist, by clicking **Subscribe** at the top any gist. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + You can pin gists to your profile so other people can see them easily. For more information, see "[Pinning items to your profile](/articles/pinning-items-to-your-profile)." +{% endif %} + You can discover gists others have created by going to the {% data variables.gists.gist_homepage %} and clicking **All Gists**. This will take you to a page of all gists sorted and displayed by time of creation or update. You can also search gists by language with {% data variables.gists.gist_search_url %}. Gist search uses the same search syntax as [code search](/articles/searching-code). Since gists are Git repositories, you can view their full commit history, complete with diffs. You can also fork or clone gists. For more information, see ["Forking and cloning gists"](/articles/forking-and-cloning-gists). diff --git a/data/reusables/enterprise-accounts/enterprise-accounts-billing.md b/data/reusables/enterprise-accounts/enterprise-accounts-billing.md index cd4984777d..1644a4007e 100644 --- a/data/reusables/enterprise-accounts/enterprise-accounts-billing.md +++ b/data/reusables/enterprise-accounts/enterprise-accounts-billing.md @@ -1 +1 @@ -Enterprise accounts are currently available to {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} customers paying by invoice. Billing for all of the organizations and {% data variables.product.prodname_ghe_server %} instances connected to your enterprise account is aggregated into a single bill. For more information about managing your {% data variables.product.prodname_ghe_cloud %} subscription, see "[Viewing the subscription and usage for your enterprise account](/articles/viewing-the-subscription-and-usage-for-your-enterprise-account)." For more information about managing your {% data variables.product.prodname_ghe_server %} billing settings, see "[Managing billing for your enterprise](/admin/overview/managing-billing-for-your-enterprise)." +Enterprise accounts are currently available to {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} customers paying by invoice. Billing for all of the organizations and {% data variables.product.prodname_ghe_server %} instances connected to your enterprise account is aggregated into a single bill. diff --git a/data/reusables/enterprise_installation/image-urls-viewable-warning.md b/data/reusables/enterprise_installation/image-urls-viewable-warning.md index 19b842266e..2a26ad6d64 100644 --- a/data/reusables/enterprise_installation/image-urls-viewable-warning.md +++ b/data/reusables/enterprise_installation/image-urls-viewable-warning.md @@ -1,5 +1,5 @@ {% warning %} -**Warning:** If you add an image attachment to a pull request or issue comment, anyone can view the anonymized image URL without authentication, even if the pull request is in a private repository, or if private mode is enabled. To keep sensitive images private, serve them from a private network or server that requires authentication. +**Warning:** If you add an image attachment to a pull request or issue comment, anyone can view the anonymized image URL without authentication{% if enterpriseServerVersions contains currentVersion %}, even if the pull request is in a private repository, or if private mode is enabled. To prevent unauthorized access to the images, ensure that you restrict network access to the systems that serve the images, including {% data variables.product.product_location %}{% endif %}.{% if currentVersion == "github-ae@latest" %} To prevent unauthorized access to image URLs on {% data variables.product.product_name %}, consider restricting network traffic to your enterprise. For more information, see "[Restricting network traffic to your enterprise](/admin/configuration/restricting-network-traffic-to-your-enterprise)."{% endif %} {% endwarning %} diff --git a/data/reusables/gated-features/pages.md b/data/reusables/gated-features/pages.md index e24925cc98..31caf392d2 100644 --- a/data/reusables/gated-features/pages.md +++ b/data/reusables/gated-features/pages.md @@ -1 +1 @@ -{% data variables.product.prodname_pages %} is available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %},{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% if currentVersion == "github-ae@latest" %}{% data variables.product.prodname_pages %} is available in internal and private repositories with {% data variables.product.prodname_ghe_managed %}. {% endif %}{% data variables.product.prodname_pages %} is available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/data/reusables/gated-features/wikis.md b/data/reusables/gated-features/wikis.md index 61f560896e..d7611dc363 100644 --- a/data/reusables/gated-features/wikis.md +++ b/data/reusables/gated-features/wikis.md @@ -1 +1 @@ -Wikis are available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %},{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% if currentVersion == "github-ae@latest" %}Wikis are available in internal and private repositories with {% data variables.product.prodname_ghe_managed %}.{% endif %} Wikis are available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/data/reusables/notifications-v2/tip-for-syncing-email-and-your-inbox-on-github.md b/data/reusables/notifications-v2/tip-for-syncing-email-and-your-inbox-on-github.md deleted file mode 100644 index 80d1b6dbef..0000000000 --- a/data/reusables/notifications-v2/tip-for-syncing-email-and-your-inbox-on-github.md +++ /dev/null @@ -1,5 +0,0 @@ -{% tip %} - -**Tip:** If you receive both web and email notifications, you can automatically sync the read or unread status of the notification so that web notifications are automatically marked as read once you've read the corresponding email notification. To enable this sync, your email client must be able to view images from 'notifications@github.com'. - -{% endtip %} diff --git a/data/reusables/notifications/outbound_email_tip.md b/data/reusables/notifications/outbound_email_tip.md index 6e261ac615..1cd91b0775 100644 --- a/data/reusables/notifications/outbound_email_tip.md +++ b/data/reusables/notifications/outbound_email_tip.md @@ -1,7 +1,9 @@ -{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - {% tip %} +{% if enterpriseServerVersions contains currentVersion %} - You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location %}. For more information, contact your site administrator. +{% note %} + +**Note**: You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location %}. For more information, contact your site administrator. + +{% endnote %} - {% endtip %} {% endif %} diff --git a/data/reusables/notifications/shared_state.md b/data/reusables/notifications/shared_state.md index f9a4d8b427..d6b53f6675 100644 --- a/data/reusables/notifications/shared_state.md +++ b/data/reusables/notifications/shared_state.md @@ -1,5 +1,5 @@ {% tip %} -**Tip:** If you receive both web and email notifications, you can automatically sync the read or unread status of the notification so that web notifications are automatically marked as read once you've read the corresponding email notification. To enable this sync, your email client must be able to view images from {% if currentVersion == "free-pro-team@latest" %}'`notifications@github.com`'{% else %}'the no-reply email address configured by your site administrator'{% endif %}. +**Tip:** If you receive both web and email notifications, you can automatically sync the read or unread status of the notification so that web notifications are automatically marked as read once you've read the corresponding email notification. To enable this sync, your email client must be able to view images from {% if currentVersion == "free-pro-team@latest" %}`notifications@github.com`{% else %}the `no-reply` email address {% if currentVersion == "github-ae@latest" %}for your {% data variables.product.product_name %} hostname{% elsif enterpriseServerVersions contains currentVersion %}for {% data variables.product.product_location %}, which your site administrator configures{% endif %}{% endif %}. {% endtip %} diff --git a/data/reusables/profile/profile-readme.md b/data/reusables/profile/profile-readme.md index a19a3d4a30..7350ed57bd 100644 --- a/data/reusables/profile/profile-readme.md +++ b/data/reusables/profile/profile-readme.md @@ -1 +1 @@ -If you add a README file to the root of a public repository with the same name as your username, that README will automatically appear on your profile page. You can edit your profile README with GitHub Flavored Markdown to create a personalized section on your profile. +If you add a README file to the root of a public repository with the same name as your username, that README will automatically appear on your profile page. You can edit your profile README with {% data variables.product.company_short %} Flavored Markdown to create a personalized section on your profile. For more information, see "[Managing your profile README](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)." diff --git a/data/reusables/repositories/administrators-can-disable-issues.md b/data/reusables/repositories/administrators-can-disable-issues.md new file mode 100644 index 0000000000..19c435397a --- /dev/null +++ b/data/reusables/repositories/administrators-can-disable-issues.md @@ -0,0 +1 @@ +Repository administrators can disable issues for a repository. For more information, see "[Disabling issues](/github/managing-your-work-on-github/disabling-issues)." diff --git a/data/reusables/repositories/create-issue-in-public-repository.md b/data/reusables/repositories/create-issue-in-public-repository.md deleted file mode 100644 index 51930d7d4e..0000000000 --- a/data/reusables/repositories/create-issue-in-public-repository.md +++ /dev/null @@ -1 +0,0 @@ -Any {% data variables.product.product_name %} user can create an issue in a public repository where [issues have not been disabled](/articles/disabling-issues). diff --git a/data/reusables/repositories/desktop-fork.md b/data/reusables/repositories/desktop-fork.md index cf7bb2d546..c7d52b1a88 100644 --- a/data/reusables/repositories/desktop-fork.md +++ b/data/reusables/repositories/desktop-fork.md @@ -1 +1 @@ -You can use {% data variables.product.prodname_desktop %} to fork a repository. For more information, see “[Cloning and forking repositories from {% data variables.product.prodname_desktop %}](/desktop/contributing-to-projects/cloning-and-forking-repositories-from-github-desktop)." +You can use {% data variables.product.prodname_desktop %} to fork a repository. For more information, see "[Cloning and forking repositories from {% data variables.product.prodname_desktop %}](/desktop/contributing-to-projects/cloning-and-forking-repositories-from-github-desktop)." diff --git a/data/reusables/repositories/you-can-fork.md b/data/reusables/repositories/you-can-fork.md index 2d290ce6cd..e72953648d 100644 --- a/data/reusables/repositories/you-can-fork.md +++ b/data/reusables/repositories/you-can-fork.md @@ -1,3 +1,7 @@ -You can fork any public repository to your user account or any organization where you have repository creation permissions. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." +{% if currentVersion == "github-ae@latest" %}If the policies for your enterprise permit forking internal and private repositories, you{% else %}You{% endif %} can fork a repository to your user account or any organization where you have repository creation permissions. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." -You can fork any private repository you can access to your user account and any organization on {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %} where you have repository creation permissions. You cannot fork a private repository to an organization using {% data variables.product.prodname_free_team %}.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[GitHub's products](/articles/githubs-products)."{% endif %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + +If you have access to a private repository and the owner permits forking, you can fork the repository to your user account or any organization on {% if currentVersion == "free-pro-team@latest"%}{% data variables.product.prodname_team %}{% else %}{% data variables.product.product_location %}{% endif %} where you have repository creation permissions. {% if currentVersion == "free-pro-team@latest" %}You cannot fork a private repository to an organization using {% data variables.product.prodname_free_team %}. For more information, see "[GitHub's products](/articles/githubs-products)."{% endif %} + +{% endif %} \ No newline at end of file diff --git a/data/reusables/search/required_login.md b/data/reusables/search/required_login.md index 813810508c..6d8598a94a 100644 --- a/data/reusables/search/required_login.md +++ b/data/reusables/search/required_login.md @@ -1 +1 @@ -You must be signed in to search for code across all public repositories. +You must be signed into a user account on {% data variables.product.product_name %} to search for code across all public repositories. diff --git a/data/reusables/search/syntax_tips.md b/data/reusables/search/syntax_tips.md index 9470b7f01a..363da83272 100644 --- a/data/reusables/search/syntax_tips.md +++ b/data/reusables/search/syntax_tips.md @@ -1,7 +1,7 @@ {% tip %} **Tips:**{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - - This article contains example searches on the {% data variables.product.prodname_dotcom %}.com website, but you can use the same search filters on {% data variables.product.product_location %}.{% endif %} + - This article contains links to example searches on the {% data variables.product.prodname_dotcom_the_website %} website, but you can use the same search filters with {% data variables.product.product_name %}. In the linked example searches, replace `github.com` with the hostname for {% data variables.product.product_location %}.{% endif %} - For a list of search syntaxes that you can add to any search qualifier to further improve your results, see "[Understanding the search syntax](/articles/understanding-the-search-syntax)". - Use quotations around multi-word search terms. For example, if you want to search for issues with the label "In progress," you'd search for `label:"in progress"`. Search is not case sensitive. diff --git a/data/reusables/search/you-can-search-globally.md b/data/reusables/search/you-can-search-globally.md new file mode 100644 index 0000000000..dd690bc80f --- /dev/null +++ b/data/reusables/search/you-can-search-globally.md @@ -0,0 +1 @@ +You can search globally across all of {% data variables.product.product_name %}, or scope your search to a particular repository or organization. From a1621ffabb2320f323352a3c3384c57bc24a9544 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 10:41:51 -0500 Subject: [PATCH 47/91] support LANGUAGE and VERSION env vars as options --- script/sync-algolia-search-indices.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/script/sync-algolia-search-indices.js b/script/sync-algolia-search-indices.js index 586eb5cfdd..105e0defa3 100755 --- a/script/sync-algolia-search-indices.js +++ b/script/sync-algolia-search-indices.js @@ -14,7 +14,9 @@ main() async function main () { const sync = require('../lib/algolia/sync') const opts = { - dryRun: 'DRY_RUN' in process.env + dryRun: 'DRY_RUN' in process.env, + language: process.env.LANGUAGE, + version: process.env.VERSION } await sync(opts) } From 180c7c7db1dd5d12b9a1f3fabed8c2f1058fc4de Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 10:43:39 -0500 Subject: [PATCH 48/91] build specified language or version indices only --- lib/algolia/sync.js | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/lib/algolia/sync.js b/lib/algolia/sync.js index fb46cd17cd..087b87cf05 100644 --- a/lib/algolia/sync.js +++ b/lib/algolia/sync.js @@ -15,17 +15,43 @@ const allVersions = require('../all-versions') // e.g. `github-docs-dotcom-en.json` and `github-docs-2.14-ja.json` module.exports = async function syncAlgoliaIndices (opts = {}) { if (opts.dryRun) { - console.log('This is a dry run! The script will abort without uploading anything.') + console.log('This is a dry run! The script will build the indices locally but not upload anything.\n') rimraf(cacheDir) mkdirp(cacheDir) } + if (opts.language) { + if (!Object.keys(languages).includes(opts.language)) { + console.log(`Error! ${opts.language} not found. You must provide a currently supported two-letter language code.`) + process.exit(1) + } + } + + if (opts.version) { + if (!Object.keys(allVersions).includes(opts.version)) { + console.log(`Error! ${opts.version} not found. You must provide a currently supported version in format.`) + process.exit(1) + } + } + + // build indices for a specific language if provided; otherwise build indices for all languages + const languagesToBuild = opts.language + ? Object.keys(languages).filter(language => language === opts.language) + : Object.keys(languages) + + // build indices for a specific version if provided; otherwise build indices for all veersions + const versionsToBuild = opts.version + ? Object.keys(allVersions).filter(version => version === opts.version) + : Object.keys(allVersions) + + console.log(`Building indices for ${opts.language || 'all languages'} and ${opts.version || 'all versions'}.\n`) + // Exlude WIP pages, hidden pages, index pages, etc const indexablePages = await findIndexablePages() // Build and validate all indices - for (const languageCode in languages) { - for (const pageVersion in allVersions) { + for (const languageCode of languagesToBuild) { + for (const pageVersion of versionsToBuild) { // if GHES, resolves to the release number like 2.21, 2.22, etc. // if FPT, resolves to 'dotcom' // if GHAE, resolves to 'ghae' From 071879e97b9f01e6f030f39718139285087b028b Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 10:45:05 -0500 Subject: [PATCH 49/91] add new label-triggered workflow --- .../sync-single-english-algolia-index.yml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/sync-single-english-algolia-index.yml diff --git a/.github/workflows/sync-single-english-algolia-index.yml b/.github/workflows/sync-single-english-algolia-index.yml new file mode 100644 index 0000000000..bc2fb38ddc --- /dev/null +++ b/.github/workflows/sync-single-english-algolia-index.yml @@ -0,0 +1,44 @@ +name: Algolia Sync Single English Index + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - ready_for_review + - unlocked + +# This workflow requires a label in the format `sync-english-index-for-` +jobs: + updateIndices: + name: Update English index for single version based on a label's version + if: github.repository == 'github/docs-internal' && github.event.label.name.startsWith('sync-english-index-for-') + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f + - uses: actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d + with: + node-version: 14.x + - name: cache node modules + uses: actions/cache@0781355a23dac32fd3bac414512f4b903437991a + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: npm ci + run: npm ci + - name: Get version from label + id: getVersion + - run: | + echo "::set-output name=version::$(github.event.label.name.split('sync-english-index-for-')[1])" + - name: Sync English index for single version + env: + VERSION: ${{ steps.getVersion.outputs.version }} + LANGUAGE: 'en' + ALGOLIA_APPLICATION_ID: ${{ secrets.ALGOLIA_APPLICATION_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npm run sync-search From 0a195e40eb1ed06617251adc89ab91e9c20b1b10 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 10:45:23 -0500 Subject: [PATCH 50/91] document the new command options and the new workflow --- contributing/search.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/contributing/search.md b/contributing/search.md index 35b240b678..1eee8fb17d 100644 --- a/contributing/search.md +++ b/contributing/search.md @@ -26,6 +26,41 @@ To sync the indices from your development environment: 2. Run `npm run sync-search-dry-run`. This takes a while to complete. It will prepare, test, and validate all the indices without actually uploading anything to Algolia's servers. 3. Run `npm run sync-search` to prepare the indices again and upload them to the Algolia servers. +## Build indices for a specific language and/or version + +You can optionally build indices for a given language and/or a version. This is much faster than building all the indices. + +You can build them as a dry run, which creates the index locally but does not upload them to Algolia. For example: +``` +VERSION='free-pro-team@latest' LANGUAGE='en' npm run sync-search-dry-run +``` +Or you can build and load them to Algolia to make them live: +``` +VERSION='free-pro-team@latest' LANGUAGE='en' npm run sync-search +``` +The `VERSION` env var must be a currently supported version in `` format. The `LANGUAGE` env var must be a currently supported two-letter language code. + +### Label-triggered workflow + +For our daily shipping needs, the indices are synced to Algolia only after a PR is shipped to the default branch, which means the search data isn't available for up to an hour after the content goes live. + +But for GHES releases, we have additional needs. We want: + +1) The search results to be live immediately upon releasing the new content. +2) The search results to be previewable on the staging app the GHES release megabranch. + +Manually running `npm run sync` locally before shipping the megabranch can address #1, but it's cumbersome and hard to get the timing right. And it does not address #2. + +Now, docs team members can use an Actions workflow on GHES megabranch PRs by applying a label in this format: +``` +sync-english-index-for- +``` +This label will run a workflow on every push to **build and upload ONLY** the English index for the specified version. This means: + +* The GHES content will be searchable at the same time the megabranch is shipped, with no delay. +* The GHES content will be searchable on staging throughout content creation. +* No manual steps (unless anyone wants to do a dry-run test as described in the previous section). + ## Files - [.github/workflows/sync-algolia-search-indices.yml](.github/workflows/sync-algolia-search-indices.yml) - the GitHub Actions workflow file that updates search indices whenever the main branch is updated. From db79e8fc56b63780063f9a706e21ab95d5412f7a Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 10:59:18 -0500 Subject: [PATCH 51/91] Update contributing/search.md Co-authored-by: Kevin Heis --- contributing/search.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/search.md b/contributing/search.md index 1eee8fb17d..491a6919e3 100644 --- a/contributing/search.md +++ b/contributing/search.md @@ -38,7 +38,7 @@ Or you can build and load them to Algolia to make them live: ``` VERSION='free-pro-team@latest' LANGUAGE='en' npm run sync-search ``` -The `VERSION` env var must be a currently supported version in `` format. The `LANGUAGE` env var must be a currently supported two-letter language code. +The `VERSION` environment variable must be a currently supported version in `` format. The `LANGUAGE` environment variable must be a currently supported two-letter language code. ### Label-triggered workflow From 67cc12fca165f312780f719519ed07c38f8235bb Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 11:02:02 -0500 Subject: [PATCH 52/91] remove extra hyphen --- .github/workflows/sync-single-english-algolia-index.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-single-english-algolia-index.yml b/.github/workflows/sync-single-english-algolia-index.yml index bc2fb38ddc..1ac65d8551 100644 --- a/.github/workflows/sync-single-english-algolia-index.yml +++ b/.github/workflows/sync-single-english-algolia-index.yml @@ -32,7 +32,7 @@ jobs: run: npm ci - name: Get version from label id: getVersion - - run: | + run: | echo "::set-output name=version::$(github.event.label.name.split('sync-english-index-for-')[1])" - name: Sync English index for single version env: From 4ebb52e94da2c6d95c40bf84b1c8e830a3837dea Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 11:08:53 -0500 Subject: [PATCH 53/91] update -> create for consistency --- script/enterprise-server-releases/create-graphql-files.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/enterprise-server-releases/create-graphql-files.js b/script/enterprise-server-releases/create-graphql-files.js index db9aa6b284..1688c016cb 100755 --- a/script/enterprise-server-releases/create-graphql-files.js +++ b/script/enterprise-server-releases/create-graphql-files.js @@ -8,12 +8,12 @@ const graphqlDir = path.join(process.cwd(), 'lib/graphql/static') // [start-readme] // -// This script updates the static GraphQL files for a new version. +// This script creates the static GraphQL files for a new version. // // [end-readme] program - .description('Update GraphQL files in lib/graphql/static based on an existing version.') + .description('Create GraphQL files in lib/graphql/static based on an existing version.') .option('-n, --newVersion ', 'The version to copy the files to. Must be in format.') .option('-o, --oldVersion ', 'The version to copy the files from. Must be in format.') .parse(process.argv) From 6041ffcfeba004dda2f27854b14932c3803c24d1 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 11:18:10 -0500 Subject: [PATCH 54/91] Update contributing/search.md --- contributing/search.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/search.md b/contributing/search.md index 491a6919e3..dabce854aa 100644 --- a/contributing/search.md +++ b/contributing/search.md @@ -47,7 +47,7 @@ For our daily shipping needs, the indices are synced to Algolia only after a PR But for GHES releases, we have additional needs. We want: 1) The search results to be live immediately upon releasing the new content. -2) The search results to be previewable on the staging app the GHES release megabranch. +2) The search results to be viewable on the staging app for the GHES release megabranch. Manually running `npm run sync` locally before shipping the megabranch can address #1, but it's cumbersome and hard to get the timing right. And it does not address #2. From 7a922471d60a1793fcf2ba78e5d5b3f764829bb6 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 20 Nov 2020 11:18:57 -0500 Subject: [PATCH 55/91] ran script/update-readme.js --- script/README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/script/README.md b/script/README.md index bb718663da..ec7beb9881 100644 --- a/script/README.md +++ b/script/README.md @@ -59,7 +59,7 @@ The `ignore` array is for client-side or build-time stuff that doesn't get `requ ### [`check-english-links.js`](check-english-links.js) -This script runs once per day via a scheduled GitHub Action to check all links in English content, not including deprecated Enterprise Server content. It opens an issue if it finds broken links. To exclude a link, add it to `lib/excluded-links.js`. +This script runs once per day via a scheduled GitHub Action to check all links in English content, not including deprecated Enterprise Server content. It opens an issue if it finds broken links. To exclude a link path, add it to `lib/excluded-links.js`. --- @@ -134,7 +134,14 @@ Run this script after an Enterprise deprecation to remove Liquid statements and --- -### [`enterprise-server-releases/create-webhooks-for-new-version.js`](enterprise-server-releases/create-webhooks-for-new-version.js) +### [`enterprise-server-releases/create-graphql-files.js`](enterprise-server-releases/create-graphql-files.js) + +This script creates the static GraphQL files for a new version. + +--- + + +### [`enterprise-server-releases/create-webhook-files.js`](enterprise-server-releases/create-webhook-files.js) This script creates new static webhook payload files for a new version. From 5246cfbda99a5dc577f251bc1415322e7fee3024 Mon Sep 17 00:00:00 2001 From: Hollow Man Date: Sat, 21 Nov 2020 00:43:27 +0800 Subject: [PATCH 56/91] Fix typo durings -> during --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index ea30fbad64..1af6650790 100644 --- a/server.js +++ b/server.js @@ -10,7 +10,7 @@ const app = express() require('./middleware')(app) -// prevent the app from starting up durings tests +// prevent the app from starting up during tests /* istanbul ignore next */ if (!module.parent) { // check that the development server is not already running From 95f8e37e22f56e9b8556fa07fcf3b7cd2aa599d8 Mon Sep 17 00:00:00 2001 From: jmarlena <6732600+jmarlena@users.noreply.github.com> Date: Fri, 20 Nov 2020 09:39:27 -0800 Subject: [PATCH 57/91] Update package name (#16556) --- .../packages-overview-diagram.png | Bin 547755 -> 645053 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/images/help/package-registry/packages-overview-diagram.png b/assets/images/help/package-registry/packages-overview-diagram.png index 257a406b44d9eaa704a36181403197a990b76ca6..cc0ea9aaad6121071f0b21e63c6ba929cf027950 100644 GIT binary patch literal 645053 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

A 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

Qo*0+VJ^hT<1>w|S_|s8L(kY(zoErpz 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

Nrp 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 z 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
    GvWw0Y!NIECeb#4Be~wab&!U^ z$s79l%q`Q}YbX!3Bdo_Cjr_~8;cKKB(IIT+eean()o66tOD{kqngzyp7j5>bSs@%l zUvjt^hdAXCH*LtU6M=gci!u&W29=AkEU2pGrTzusu4VrnsRWQ+- z;?R=R)n7}2u^=E}LaQW|2yzfz;xz;;Xdd;SYHlVzGq)OX9eCu(JG>A6?bk@(hG{hF zxY>lUq^Pe}7Mg&6w8E*VhTA>^h2@av#};RSZ>cA(@iVljJ+NC8(H&AzDgWKC-g&oV zcgq!56I#ex!ebcM$Lt2TYOG3aWt#C6OY>9crbjq~eYe#73K@j0{~1kLehkcmbBs7S zxas>?+k>+iixgUxmUz&;Kgg!dLd{Z?Z&oMNDR{CQLAW1hz}Eei}f~u&GMvxbk;6e&goXfr_u@Xrwhp~PttYXoaE+kuGEls zU`0j!WSekm?5^{TCIh&oP^Q0Hwh0X}v+DibB8+wJufncMj)jNvZ$gpp^@y8(I7N$3 zM+b{xlPM$WLgUA(vhP8kGUD{FTPq`ut9y$!$Jw0Me|?i@Q&$shKbf%9WYdIHSjLCs zr3-8~5W1h)-p@O>OG|qqtO?`Osq-mqWG>CU321nEDgpg!$N{@xce!gk(GY&o{f@~B zl=B^@DrF_CKXKpMott#8!DaVN=t<4VlgpmoOH8(eAh6V>U9T;LF&w;=b5?pHjQB&& zM5;miSXr}5WllUnolGE9dO@jU*&+A&Y4jY$!a*Mudc!v-y`oGDdKwz}M2dy2zSeIp zZdwU-OV%TNlr>-b36!00&6ITb#S|aLl_EYp-N^5nx^Plj@^nFP-lpuxoNOl0Wbm}= zqBo;{17{x=$`ennAsZfV*(A8c6_x1@anelmvU|1}AoRY;I2Yy)2p&Jg;Y1cu>OEb@ zE&^d_ISgZR$N>U1-hLm z<~e235TCS29jw*SJy2+3|4o=&_#TGMAGO^TZk5~gl<_tZ>WH?nNTG+$O$DpV(W{hq zpMU$)u4&Ne&EH?(&W9xP=Tlz14H0d7ySn_DU7ndsO}G_gGHtTh{SbjuQl89HGfC2W zhq4CWrPwUSx!|;GMu#x{#l$nR%)w4IfW1|nB0f9Xnr<6`L`|DXJa$ER?{^E-JknTB zi>l2Y*o6Ac@3zax8DHWUhIE6PWou3gsdqD!DNzz^D@r_|S}nM%=4QrDeH-JxiGL1j zlUY3MI29-q%e0Uxm}~3UHh9hHYp)TPGrKXId8eEQC)jQuwa=R6e?iTxXWmP)DKUzO zkc2ZS59qiV!@)AR@U~7%GJxir$Bns@PfgVJFQNtoXUDsGk2vx-PNF;#@_5X!Cv~IW ztnVKWG)HdFne4+8`mO`??=RV*JzuFoNq>a<^4mVj0jG;5Ku|Q(n-c1>9{ltmquck8 zK2W9~IWSgW+^CrlmoRrB`F*SsSslBz_}XURxJ@?Q;&J(xQy*SXwExmr>AQ~Yq==HO zTeG0M&h7vG?d0)9$MF_ln$18d~ zvzf1YX0lM2Z>_$&aV!6{0DOES^LXj_)&FFgsR#EFZtE#Wc+~<=#T*vA(&7wMuYZeU z)GaS)f5}GQOEm zH#}s{7ts+a{QXP%ys#|e_zgk0u*rk>F-nr~e*ct(>fVuU?jzq7Pg%r#9}l_4LZjtL zh_gcX4(6Fn%xp?2e6vr4|Ep^KVljoe|F!o(fFYHKU4Q&U&~V1l%9%RGk`IH>yyek` zjYxpG?Lk9`x;%8I3f(A8TJx3LE%kldtLw)fU3c1pN;+iK*ujEiCi@PJMxM>qeA>)U zX;h>7cVPndv_wCC!h#*HE#y`0Y<=5TGp4{^pCfRg+B12wc-y;thMy69(l}J^ZZDv; z@TZTM9PW2o71F;6?G%$Sv)bfDc5V?ctbpj$qV=FT=(&mgRXrc51Io56w6-zN|< z-Yl_pZn91qA=nG3t53{=1EU6#$)Ql(n8o;9>LgZpoK`Y(F#FbFiM}4Xb+wgFhpsa; zRpcn^Nn}FnpfX9_g-0vx7l7K`9_=ur$%HmRg@%GX3QmdVz9SR*eT#TtkdC)mWCQ#t zfxUAmUZ;TjFJ%h76BZ))D@kf_rmHeJ*C>5RQcat@;JbF3HTL>zPOOiZ$=9k6gXU&0 z?A7F(6q?s1X#9P67m&URu&THA;UV8i3@6lK{lB6jeC2-v=@h-w*du$ImwM2&tovaF z$(E!PG5TY4@>=K3MEfPpEy^a8j6I&Fi%#hBKc&Ah|0r~cx%nuYzqh_WuCR>@mcLPcdoZw#f^I0K5zl(tRPCA1;mI_j~Gx0+NH;L>?U_^binJPfDw&@pJIji@c$0j#6N- zbwFt|PvqKe8X8LSN^`MaD~0(!>o?+jd%mIqXgl@#maUT*Y^ia9C=emsmR}P{3(Y() zp1;(F9X%nXsows|II~@jg9`%N{x(Y!yVBw^R6!@F0I{aJc$sM8fx~{nQO;{U%3J4s zhTYt2hYTrcbE4C?Q!MzC5WL7Im>xu135TrQn4|x?nD#bD7+|D>{q><<>8cmcfaMS1 zZNIRh_$qoXylbs5Co7!4XU=fzBaA-(^aH1JKux96WlJEB%wk*J*Oe65S`kQ1Y#Qr8 zmT*5AJ!+It;|2M^lx?9#b{-QE`z99OJpSdyJ>VLY%@k(;@)$loIOI>~hNsicg>-{ajm8g;3+CqlD)DHa!A~%zfj1^(J*(LpQ&HA*;`hh2^w(pz1 z-KUVxx=gT~*qG^1iirUiPP0kai7LS0BR1uEQIsGwkKBQT{4AgElrA-K}RA zHJXw)ck`5EIh(ta&t@w`FJ0UHJE+T9etj`GpnMwjiYgh!lB|RtQhDDpx5ZgA7c@6R zFqN4cVRkDZ9@G()VJeZn9}LKkdbE8jw6QEZ6DGe1?;1!1>*rDg%}))p-$N#mC|eaI zShnsZUqF>`pSvH4NeRWxpSCR`b9*cZMEjKMec0y6*g_=_k)ZlOGx?X6)bk)IjDBb5 zQlHD<0mzZqT)FU-SBFzxJOK5l@D`jlczJK>NSSz~{51Uw+Fs$Up>yu#=`OoiP>rM|OoydQV4q?Bl$|Z~o*8g689*^mm}{6QOW+DIc}G0HQ@Ps2Rf1jEE-J zoJqe?z~S|`&FX$n%8tz*k)#iC!S;r(B=R~TJnp;>?eyo!WU3u>jWnha%2XMusjk>5*GDC)txsHCu|yX)gPj@5x=?_Khjo484bTUoz9z+MG-urm!M&Z5v!O7l7pEv3Q;^zG9zf3--HgxpTTY*7&jgvQ8OAayLkJ@fq?m>x<5DNaA=Dqr=dZvhFMV}y# z>vz*1ZOs%L!hG^&*(JIfqUK7}Hw%e0~ucxK493kA*h zn?2t4!mvf>#7gKXC6wG}(%kG?B{LS##h*}=yW$H}4O`1>3D3N1!2aSP?3p{~MVFO!o2$xgC>O0!f>2x7oNl(J+x?=wC6Ew(&n0@snG@t@BP8 znW{b?+@dA zTo~Kf$oBSAW*+%LyHs9c*!$m^>*0RyK0z7>suS(@MZwY*Xk!8v)=LjFP*;Kk7zxh) zO*%P*VH?nZKPc$8YfzY>S9&HJ20RVec{j2uWq%9xdmgu1#b7<3kva(+CZ_u&bW4z3-TJf$*?& z|9m1ucIHB~V6vC2`$1fba=T%2G4N4p%mnsyPePjG5^1}AS+Ipiau-?WQ_y)ZTg%W8 zuZ*j`Uy9Ve{2uDEZ{LXka_4lu;6yoLIcbeiuz-vPIT}NdLmq3qCmOWAEzMg)zjePl ztHiZG`+xrn;P=b5`Tb!HeRcf!jF<{v$)mP;cMkB+%;EJ+H9v`Wv;PwAHk{!voBa3T z)}Q%#XHMR&-~O!_PZ&?{9_M^432l%~x+pC)A6)pz8~ur%)*rrK0p9387v4qcA4e=j z#(KP*JhZ0?%=sB^&c_<&n;f&&V6EwE6yer#N3UPzlAsswZT$2se*E(>5m9j@_6;V-8kr7Bptrc1ks3J>7LDN@f&0-j4fH|=>PFkFvGwP?3|6FhU9epk|)F(WoEc5@JC zmx;R;tkh#CT&wGYO6(%W)DiAF9x5!lVU}+ve0S56739Z|s3K;oxto~`2k>?-dZ%d* ze>$CKFdwhuZ1o4Iq{k=6OX6WRl5pz`GCW^P_o@EMuyDf!7Q+ybz3FR!uwhDt=p-lf zr8;~RbPe+$?A#SC=~}r2e8rd&8Pj@gf5v8)&zKV@U|#giXA9+l_lKga>FKR|{pnEQ z`bK)bcmdENECM*~svIS5M0`(_4gdF(ODB;ZiP_5}Z0nH76UDIe7XgGr06e0Blxx9i ziW->3la0rXm%%z9(yCB8Be@2jAQ<@bA15(H?EVy@s?fsu%V@Tw=QxIcoYJ&r*L)vH zbqBlk@O|b%)CnyS?!iFKFnpsH)$t1EFD}Qf-1hCtG{?K0$_@-NtAsK1+(M9}?hIp^ z<$e%f>p`{4lfLqYp4ETE@s?l`MPB(-s?e_X#m0&)Z3y@Gq;pmW{n*NmQ%}epYM2vo z#2QGtd%gKff0O0TeU&k_a1OJTCfUeN1riL6TPGJ3MNIS{@?)E*+w`@h zL!qU$;_)B3g!Q|xkTT$n*|o7JOD04%vttimo%}#aUP)Tsg#<7o=H`1@fGxw@+DbybUSe~wlQ^$Y*FOS;TCrh3d%D9mZBDw26boM>zGW93aX4S%}4MoWU6=;j^A?$Y?8@e5(Mkm{a;0PY%MDOvu zS&x}ems}FOp%tS}Om1T026xuws1J+cwKkJA*0Wha``mvmk zfoxmWrxd3-&jo0Ua*plgjYXsG+HD-#w9tC_TU^{Z`%Aol!)Y^(?t_7EfXgn zuQw9gskOxH_L!w|xRpPKoiiB_6y%HBnESzyoFef*^#b%ir}Rpe+q(fk3Kx@+A~yZo zIxEGS9eIr4i|@vIJsT0oqv(q!iu80OyJ*WPs^{H))Y!*N7<5d5PK&|O?9mXHPoE9k zqhFg@jBoUElvS@x8oO=#*QykuZ=*-$wMU zxu+!N7Ix)N+GV4eGp~E&YZr@}U{xzu;b-UETpP-_4vS5iiFenyIVIjw=aq+qqX{3q=D+r$4biZ2ft-ZRZO+@fds!kDGH~0@!e-qK z36wNot-5u)<%_hOqD2jl=|!&nZHd{PbX-YG6X|sy=*qmU&a^?i+qen}(ludfpg~3$ zc{Q#{vS4_BHZn}UTB);NJvDS)ykamdK1-27u}2ofH2-n21M1(k=bx$#jLsMBV(K9$ z1$=MZOTX4yDt2QGxU_-2!fT=_%emy-#be^_oadlU+<^twt`<%U7}>@$>APyppPzj# za6eTQEo;*5sXiDjR!1=BJ;0{i(yJVXSzK961;%cj&`{04O_n>sPMJG8C&=rP$a0BZ z{Jq?jOOTC-Pd!STKIJ7Q*<--=xkXM-DJf$b_QVG0Rd2gm7I(e=2|XgA6>_sR^BujR z?*>c_G9BVX=RXN0q-2^*+3E%}`92cMpQInFx#B`Y&OuLPfhBF#M^r!eA%J$R$@N zknjCl76Su7u~y&aMgDiSCily7hc=-7!gUt;qi`jgjE~~*>7(UNJiaj{IDENyjnxd# z-{&zN*R*jlEG?NJ*{#2A9^76R^6UThM?Jao!SCydA}lMn$!0yv+sKl6MRvS$OOxom zgJ~>LZMl15pk%g&?W|smyVkL}X?xvh;7koR&y1aBS#-P#MG+Ze>M!8m+-q`hd9q}#w5EnoR& zxoIR=NUfulALjKy!YTDcSSeHA`b~y@2dTm~ot>WA;A5ZQdPH!|t znCY!hF1?x^?uYHNW(uN6pEzM;oaj^A#w-SZuOgkNSrPg@A8=>wCazv=g2UWC zhpo*--5=O!;&TN_(|Do4Fn>9XIyMNESQ*OQql#=|cTjnOroWqYwRuQigI=i?Dj_%Kqn}OU$x0NLKtreUaIb# zuU3y!NHM9$)xnE(+qX(NDDooC6u%~V-lG@A&TTMHYP1cgjM71)>rAC4dw52JuekH zbGX7c&Y?3?vd<}n%ka->A#}}4;SwoXgyB3!Iiv4rt9LR7%grKIzPh^UXO<>eYVxjd~BmqIkz^jJ$7i7U;(gA*L#2lYMWHNy@X z4_glg7T*n2!#3rocsW=lbz0LS!y>{{<>G+l+s@W|EhSEmUP+vzEE_?$@cPkK_liEm z;{Q&y|J$Vu^S(@buhrLM8D^t2fhv~SM1V_=y{D{5UughD z1lVzY>A9TMS6J>LdE9v^wg~7rf}yMal>g?;OsOf+sfH4bUAM6S`pId+##B?wnLC%R zg~p24fs)L#}4c1Hs+8zI|ts(2%SP9PVm{Zuc<6Z6}vT zbcZ{Yu1DWYZdixcodc=*6m9@lwr4KdCv~^~4h^+gXc?&OC$MUGQ zQS<`9Z@V(cWaP-hTg>=~|86|B;OKft8F@~x1;6UwdW5Xny;|E`a=~s{g;&o}6&bZI ztmoe{Qy%rJ^&^v>rIvYU)cf8e-eU#M-o*{$He$g3d+H`q_nw9&yaNPU%UG^RC~H+> zpx}n-qFjMSHVf`i+OU43Rbt&5$7GhMMvhi2p~${@DgrcN;i%MX&HBiihArcX_V)0I z?+fR(Oo{D^v|Nm;$sLrenP5f2i*t;GKxS^stO7)M$Vce)&-?F4LPCsb(2Nh9Wi z%Zr&LvD~I>#^Fv+6JD|1@~@8+Kb|=6wsR(1SA)G0gDa1hC}SRWU%#7|C2-)J)=~{G zy+Syxvk_r^RcdDfuy`FXsq(HJD#Hc(KTr$Bb)}rFRVy7e? zOuZEIeAs!qu_G;n)!?6p#>(@+nx<~!JenmR6{$%q82;N_8;r^UaCNckT;NiXD%D+ zW=E=-P$PcxzaDjn?+Mwd8m(|iNz=Xreh+IQsp*h)0{SEl^eB=Y+8z{Dp~XI`8KQL} zsEXUmZ0LwE329k*up{}~8ZHNW=)Bt-ukm3yQdX5ZTg+O+>aw|MtE8| zM=8p?nsFLXhK;#u_;RzPL>o!9Zd^7|B%MNb29`$kH04oanaY7H?@6gnT{f0c*Q@51 z3$YItQ?c5?_hA5^)Pg!cma>s3uh*o2SKM~GI}~OUay{p!r971N8XL9veq?O9ew}8w ziz^b;C*sT&zXe&w?u(N<7nph|e9Sa_tnE=M)4P-IwdBrl)gzSDK{rmZoo$13GqIvo-Bvj-MZRT}rL0uVKa)`I^J1jx0K2jS$5AG!R7OfdWjN4@g;)XoYoo>*lOfY(#ZAt?78*d z6^OKZV3#o)MqVSA&YFA`EGDFKva~X2LPno=2*>0Jyr%;7C7iAOoUYr@`mt#8+aFN| z^#RTRqFqxFWWrh(P^Dbb7jMv19$*^jpt6?iHT?^zJz`>+QzhShqrdS9BBKbvxQAji>6nVCps_Y z>(N#eSVzqV8Qh$dN7uDZZ0kDaHgdx9k*O=GN=}Yhxh4(e(&AI)6<EO8n;mU9VDDaj#8eBl)VQKAx4wU#Z1g;UuK zG+F)F>eqGscH{aTE&N8KRqJgt!ya43<+P|s&s)t@abq1mv!!hi@RA}iA@CVn|%>flvOF`w@`3=dh zGb5%KN35P{X4938--2!WjcV0!5zgvP>u;d7sd(>2x1qA|(YXe-rUXaglI|;7{a?{5$4cLdK$|lb1bvEnfVg12@E*SWjqZ?dcQ0jFfEwTfMdXEWukhkB=BCv4(mY`yw zBk}ceismQuSm{=>2ed2cdR1ChR!U~I>82vbTHtjj|A&0M)`Vkjt*1OBE)XzRN#|%d z(aR*P8rIGv$0n-qYCl5MgJY>2AX;%edRV29{{mosR`ay7t}q=*@atf|0Xd4vzIhy5 zoG&)g_J>r|Uv&QzX|-?L-nx_cikjs!AVl0Q#BzRaHhCq)$z&eAN&A640ROlk1wUSW zZTq%$PlFYpep1)1XOVb4)_mY~Ir9Za1vl#bz108ofYfWJ$zxI31!qteu z#D0m~2!(2t_griw%njJK;vj8KR-pqY4ruM=Xlw7mxswPu!#in8RO-e-=K!P_w_psZbGT#(xJm!Q)e&Ka#K^dIFb{Z8GB0)c#&oGGuxmSZ)S z8NL<+25`^3e6$Z@m>?S+#-dy`gX1Nf1`!So5FjVFbri?5lW94A%| z6u`d&UoQqCyA%LPoheq?hF!bl(Q;h(x1wQ=x=WD`@H$9`?AG&~s0x1ru}4h_@6Q_? zo-?73#KD_z4}{4q?1D?05df^=V;7W7AX7TA4@T`u({lzu03x}}ncROq|HZ@BF;s+=6 z+H|eGj1&OUS0j5h^7SJ|Go$UtD|c?)iwb2o@ZcMA~Xcrkd2g4H+zHB`wR^33H%h zFzK2K2kayILI_T+W63yOVEK*bWIFDS?vveF)E zxP!*j6!$OM8SYldb?X`BTv;4GraB&?1zvd3+aFO9!td>$2q_WG!C$hJW{RlUX{}C( zoqE)SAVdoLR8zyx&TQ*x{{PTC|2rxx=6sn3WFYud)&Yv1GhoM8#BPU&4~ll1;9nh* zlNzI6EO@*jBBa6Os>QX|kJw{5+c3*~8Ps&Gd{`TfIjT<*ST?AE;&FQ)~+FqWriZBx7{b zF#aaCLyJ7-;k2$*m+c*E+)?U942Y2Kw9mi!VCJjVRz>?~e2|7V#pUK~y(X>mzA{?E zsXXc_eR9t9>Vt{5pD4@6j604|NoXwb`%Uy2SgX6)g+|mZAk}e9mRMPQb2G!w#I+&X zVIf*=at=3ZRKbshE8GHzDDM{itCHDV`lP8K7(DM$uPx(eD`il%`Q6G7 zSx-U)_j*>2FU=a6>IT7%iHdCq(3BzhV5`U=;?DoD+4>@$2Y?2#3gVr&U?Edp#7 z{-qPQt+a9TucTX=ZaV}Uw8IzA*{e?;YWc(|q^a!neOfu%6LN|kS)k_JAsp?`>RC(Z z=iPHt_c%@0_YP1!15iyfLd4HD+3u)@by4D<2#&Gv z>n>kr8lpk=62DD!S0otWdQUT=#8W%Ov=X)~>t;4{R}$_(T2_<%a{Z0zBXr^s7osjR zYj;QaX|%;)77TL&s;~FiM)xjkW3LIa%6FP8(O;aFipVEWXxJHKb1r-1FMkJ-4w4Ue z3c~*1(<#sWvH@)w%YIfbL&xtu64-oc#4Zoh@h3Srb_&>| zeAgG#_#VR_E?E34Pw!E~{Hx*=fJ0A{4*Jpcq0d(yw%s3(coInfI?r9*GWYN7&r0s$>Ss}$p{aR|Prp^T#xda_;k_=@9JhT$Vpq`>#PVpQZ;uLr_<$aBsw zMf}jU`osEk9_#%3*r)Yj=_Ix4I?ihd*9Ylf3Ozus%ykdiPA@bb(LKwd z=UBMUSXYySOobd5Eq;BnOl8og_2UL1gwXuEGwQ7fYa6gW4j>|dR4j5lMF`)wRF^@1 zUbQdvFKGcK8i}bMAXH((_<3QdYz$vCyjc%W3_(m{s{;H4bI9Z*ZpjA?)ZbJ?SE5Tf zF1OPm_UarbL7)-B%dQ@N(4LcbfRWV!=0XDpR>#lMY{CCiwvO zd=U+_V^V=!<+54zQoE!V`0z7df<`HOt=t4Ces3oo#kd$Qm=LdH0IhqwMGyp!M?{Gl zUWQ#1uH_3S`ym2PF=<+CzvM3(gdlm-s15(wV(#DnnJ($fBdZ$et&teW;}kL5NSu3g z3gjYofrdids>W6Cvm#w?L_q%>+v>&9m_}NB`=?E0)-wpkT&uF&>N2dnc~1qdz4-ka zb`cH2HBN1DmGTSGd*G7wzQ9Jj8(625H2+A}eC~3Tj}3Fi0p}R|%R8hSkSHV})1isD3!TGRHYD57vOh`$O;%m4+GZT7e=iMO})JM5?p; z>>!MW5>cKb?P_~rUL+jtFuuuXcCV#pv8S9cU^C;$LE#t>qx21!_l+C)vzl{2d}d6` z;wG@9t;Z-WXWAK_{e=M^R7!1yNcmnA43yhlwF??n99#s?&};0j5DHtV`VcxpC~E0y zZ&+5Xq&Ta=LuIIhy`c!ruougWH`N|3Pq&iKbfMRRGrB65X84I)$5JYpMo?jAO!F}G z!I_+zFD=5<>3Yfp%rPQ?9KbK8up$LzcstH9VFe=+CuDt4W2eD)(^0$0Vn#oT1r;0U zK=?z+et)C>k;Uw7${^W0VIl$<$s>uDtXxEcC<+wC>(W66#t6Q4LU@|uk$#j2x|c4I zex###J9Lq;nB9-s0|=$^Q4a-QfqA(93}SJ}?*+#`i@t3p=&<^Pd_F&G&ZJ>vgI2_m z&UcBMd?L6kDEp)eIDRk8I1=(5nxkmHQzda;$(e$44YJ!Ri^~jIrzrgVxyqKxQ+8dF z&0~+;Dg`#JY$sU%C1g2hHMf^o^R2X$T)Er%JnVR*oR*r0V;j~jI8?wRF(ua5*$19( zg3Jc&`m6e3W7fP+@|$UL)<@CZx@`YZGVy>oQCcFt3O@L zL-C+c(H>E}w`?UELoMHgL$d$Fx6y}>_~E87d6cG38FJx)J3-Elc(mJJ{J!ZamO)&k~ar@%QxFS8DJx}}hpW3vZAn6Ty)qJt^p3E>B9iMx1)qG$)WrD~JRb@Tl(q(!$mRM`f~ zeiu_LU0pQSXTb}r@ZC+d=iEoi?MfTutG+?{x$ydUO;^^*lD3Z4`W(UPZ@%Som z@jR5D4i$B^3c~7TI4*D$bK2iUL`3ne$Ra_jm@K9)w+iVZLAsc3CEi_z2&}{@>8%`& zXb!(A6=`H94E-P)+5A5mp)1DGv=9y}md4U!kBA`@E`J(#gS(rRXhPR~H9}a&gs%;h zXLDrsw<~S_vI1Kh$eR=}ph2z z`^{S%{lNCl`HP z;>SibgILv}sP~%#Grbgy(D`OAo6G828mXmz^-0Tfo*jA!PDievA5Wbb@N8ML)oie_ zZM8+{)|Z4FG}H0%3g&hGki6~CAAW29od={KNMI+=@F$(-b}|F>vM_w_m!B!Quw7NE z$@%5rs|sn6oyci@kc zXMedu%_&gSc>A$x^xbD$^Rl`goKLc6#NZ_?V}hcj0|(`e*MQj#)3me)_sqSPf4MjC zi13I2G<&u$`s~j@0R|?9bIR;OwtyVxH>0ca+b%Y=ZMt*F4ziiRxZYdB22Fh|LKY&{ z{%}D+i&|=+ni~;9h_=;Bb&c% zkf0DJUdtDyTyg78d~1AfFqNQpCJwM4?fDS2pQ5Bl{6e2R9*nIHbuJJ}qXMdd-vBeg zzH#aDy}uc4?n^JyxAUE}@E!J#Nf}YNJO{o0B}FyTi^Ti0Cxzy8BGkZ5=Hy|EwyCcx ziA6Q%_TTb+A8Hn#iY{8`u>VXV_Kyv+9wV51JdHL|PB{T;zjtMWlU&?N?OJ%4eJ^cC zIVOshUKS}!Jk>EVcv{As>E>tTH(5fqeV1h~gE9Ewf)#_ZO<@kZbdO}$ne*2s4)vyT zErf5JUZ=2eIV%SqxRi(Gy>ZDl%H2QtcD7{@c?_6{jA!FMWmqgv!7F%rSp&Y-I_oQ^ zmkSY-C&5&O>)eoAd>2#ur@4KH9fR`ny^HFGktHdVep__<`iTF<^pVR$Sr7ZHl81gH z_6yjLgTa>NG(?wl*GQ1?{NvUsZtA1wZ`bXvasTAK-NH3W9Srz!TNdCXVgT;U9jsYX zD|oDa{Tm>pZJ;Fr*3lkoyn92(rN!KE_f1TPr7=xWw5cM#T3RXN>lDdLUD(tm9ySAn z{Fc9ITo=sE^vq9!U@t*kTP|->BYz;Sis%U zX^(8*+g`G(17osQCQ2?SH}{|V0|_~ku9H=>9cd#a2K;SwVNpKv9LODl#q%Fz82Nfl zxDOFr)~$Ob zFPd>Y(Q|&k;ePgESuEx%0>5KLdKfu7?`($l{v$n2IxZoK<*ucCq28vo3H7A#-j8UG zOtLfdG?ivuT@qm#0ZnI){(6!)2@80`x zUm?d3KP%tU56`Kat~yJ-7%0#_jDLMVa?0xCUV9QnOsfWMC%D1*y zkl80Sn$j6GBVMrf+rp*pjDiSbFVbYnos=oc^;+;@l3V2DDP;Ush$I3)EBEeLL5*|0 zOky8-(7oWg%s2OHzvCJR?3v6u!MmPq-{dnsM67qw4xSzuyTJQcOkhksI*chNxUMY0 zM1KcaJiez!_FqpRJsmlee~;=ZtK?rzppK$@(6l}^nRJBVPfrxmNm-!&Kiry`Q76;q zm4EFbe#ichTxWgs=c@ahQeDeqcFrNb4Q&2KhgN@jTr(YSpo*OM!1j~8mqo?Dg<;Aa zvO=jNLl$mb4X+EOHLcDJWa@TA3+M_ataxTS5FiYgk5R>gI5U#qJhI?M!)70b=3TE7 zJjbZNb-Yh4g8N~CnJ)}BTwY44Vy*^m3rjHABVww7=w|p%aZ$$%5Y~a>u&^&R%tI5R zaduFI-rlMvBsnwA3dFd-w{yiv*Msm1aEQ07Nj&E1P!Xi1qUBDTs$IwzC!plE;PY+U znN|o;j<^eQ7{Xmh?uc#0cRtTK){!r4Mj1z3DCJ`OJBoo$9b>( z*H1$V6aCxOXCbfRO=si>y*RSVd%xu%8}C{1caEqI-8TAWeoei|vh{@jMCI7zS2tUj zPG0wCbTbE!#HvRk-=71lcjnCNmux9he*1E&f$aM`{e6vdbty87p{V*Et?1HP^M#+y3+lX?NpBIm^<2kEJ6&~P`O+U=#ra;&iXvXoI46s z$%9OW5;393<;^~lD3E$qbGQW%pqFe>@t9O_6dR8xVZ4)1VF+ky@2Bq1`1A|4g%sY5 zPT_71ec9Z1@0aA^?xIt9QQP((Q-f~@C!bd0-G=m}JEc5878+K)9foDZJcdP0vciEt zBC!@`=u#dpws<`C=w}`BXI>8q`r}z^+h-!a%&g$YS`2Zg>!JES9GAGXiE_HunYWEh zS5weFE(Hkwr9srK(qYVYO%`mml1&~~UVL-c?A&yHt3bF7ZRK4qC_4i4Bp!L(cy&Bg z%Pw}qui*lS&y{t}bzed7Q}SOaMI=(Y6re}RTp2MC-<&KH=A(;3PDE~$b(lKJ?@euB z;}Ue5K_HLFkxP`V7nJ1wL!9eaJ1E?l3lU+(#-P3Jf|ZfIhQGP6eBS+xtBA;f3c-dy z!Z>PUntW_Szf>kc;quXDd()rj$D+0xsh58W_YGhD5JxdS2npRXYo>2Gwz}Rtz72lT z;*X%h7mC=dhu>$yE!r9G&B#It?Ix2|v`WyA3zoKXx$7``%tbrucAFOVo78 zq-fsOxewzV++y4ORgL71sC1E4e0tL^n@U02P^m>PMzGW6=_)sm>=WRIn=5@| zP7B{zqVo!(DZ)S8L00;hspJp!GSXSoKSF4n=_lm<{%>SxcLjPuCPn&s{x0M7f*;`E zHP(5Ytt{eiYiQ(Qx&YzRBnI_JfkDuZuFJvm>8snOcfW9$ zSCj_cVGFNDHUlB++qXezGFx#I`L_Z-ybjQ zg5;%cr=wVd74$iH>`kAiI&K2wz_VsUXR8%rdSiS^Sj)rAO#{S*fxWjKn7}jKu76Pdu_=` zXZqIxRn)lj!?{581V~hds&+RYG9l~07e%T(e6WN@Ce=+AB72whs|;9`#SS$ z-(&rx?v;soc$O7NR~i0itq-Nmk2uH)3!D}0*JKqM8$NBNarD1U4ko4z=b zo>W6~9|`OQ41r&UyR>=<8gswOb-Bf-VY2&{gKufM{!;Y5=jRt*qO3l4&ACSgmCLlR zoKKN+p~bYy7j*Yq-ntMM)Q`SV?*SH!y@vJR;lMwvc8#1Fe-|K&{fu6olk~kHMXzT(M!LuOOcL8pJzs9}uU0W8G5GuhgA?oJBSgRk> zraq3)U3dH2Fnv;jsI8uttw>Prz8^9ARp0+XyFnZ}OZQ$nH0kr&rYgIGbDhk_CzUww zK!Z0qavQHbPv}3?{L}7_Tat90MV10Zv9}$5wc`H4g942?>|6^Fwi%-&;lK5~H=W`B zQ^wyJbS2iA>$Lvd()8$7hFfMNRM?>tOGIty4u$Q_coW@SmrHEYE^}tNA+uV(jhoR@ z>L*>QegR|#ZH$*4Yu;)y+~bH>tvcSu0mjv)-pz)d(7F^JPMYO(hOLxU6xP^0#D>jS z)@s;|^EdoGcF;PHj6Jou%AJt2F#$eT)` z=BfBK@y55Sp-v~&CFO1Vt6Or|_i#1iy32ap#ERom$A;`Ok50%EuC4o&QVADWSO#9`TdCZR!?lt_eRo7InUjMuJ<~@8#~S6*WBtD6L^$ zn%;$m-0~GU*4>8>stz*8{4Q$pnwka;TV`|esHDjk=_zFe%i%FTqm1dr+Eh**45ooR zQook@P|?T7+^Tl(gC(M`H$0*im*by+HR@6T+Znv|{n?soMetKAi^mxWRf%pTv!hfa zpzE^F$`fG3wv^mju_fXZxQh`?wp?B<%6L~y!ffsRjd{?7FQ-HR$!Wf0z`UZ=DWLG3 zj~Z@JvBhG_H+UoJq~witPZpEg%PSsx{+Tp*FTN#g6ZAypVB}xl_J1# zHQE?1|1EntfZgA)%SId1U$?dNTzXcwI3^c3xgnX|0PHz$qKR2O*{^xKRiq=nR9g4b z;`GSDiY8&yYb@=zk)DnJO7&uAf=AQ`2+ z{+u4#!vJqmc`|)`x*iV_V|OX*PQupJ`vtP}eHROA zPlg1kW99#Tsnp}YcWr#WGA;O4ax@rn@@fk-Z)Mu0+bx_AAJXQHcCrO)VZE(J`Rm~t zEvmDWnp_AryTk9cIW5wOd??vOV~kOwY883G<$%g!`u5c4y4qP=J|C@iH&Zotu}f+%Co?1C2laVP;aCkFi$sKT|}1iqDmNDN|pwK(`dK zdV+G(8oIHx9>q3UUIMieUQ!E0MR0aV+-q)z#X7IJHY!ejdj+al94BpF%5 zS2Ma#&FP)9`qO{5iS<%XhF5w&vd#7+IyZYen3fSAkuxnBK#TlOW(@F@k{A7G_fRg>^F#d|7GA#s$azRQK#{L@YAu7N{< z7c}>vs;XQ{Z);83r6#YUYwJZ(ld`DM+HLD*4PyZx%veHM=e)}) zI%aJm8PBsvQ-;bquuKJsxkXTjw7Y2~M5_T)en%cDG{$)GKeu z=uqN^n?BCCfBcj*1mL{)hrVt31EsBcolZad)~iUHfPXOe=45q=@B_s~)%}`628|F~ z`$O&{8LMo4zt_9#r?m=REIw;D)Bj31^Vjd=^JkJxJOB)?i{!W$QRvBt&$`sT7B^;} zlr9>${z~!jCbReX^RIVm2fp0g+<#gatFud3TVyf2asNQ^e=TjeKM}u6{}UDaVODtf zrSqF$=oiJ^Iq)_9VeVTcb)5(5Uu0~9o%auBlrvp?uKDtc;D=b|85)i6^A`UWok)Wx;^t3?g_$8s~`k_ zcw}1PvYkQOPNYR3j8!-7+c&#@bCRh=pAR=i_qDaE>;zuf>Q41j>PJ}f(~m< zrh*zS7M~!d91po@_c20^tiF_z&Z3Q$_b`01*3Ogs3%-$zU#Cpl9{1yG4g@W>->2DE zu2DaorG#XC{e7;VU&r;`sKe{G>F}1t?12&agQI+- z*cp-{u^mNbSLJO@yO{bCIkZnv=qO)vuiMg6O-oPeFKD#fP~0i9vMfUSZ8{s97zRI? zSrz~xMD1G0uf545d2Yavj$$;^y1C_mPS~IYn=Ki-IJwb;we17BN9qv5Y3X|_=-o|0wFf;p5M6TpwNJR%mf^1`Cs@vW5{wpvK%!U9YJ z0(^P!#4Kwcs-ebOIHuUFlBYGuY22et>o!!AivYU(eoit z?|-&6k}Klt@l2<&)ve9w`;ajfxf~z*j_%Q?V$VT7ha8&ZLH9Ln)lNKq&5>?$2@cpU zJ3Cz)^Jo9P_8;$X@_v1>kM%feU*sEz1~WI{X*@UsO<8*gt7-c^M&q7wjNX*_`zW$% zon}n@)?Z0^I~$uP`n3iFRHoa%Nbx>AXlZInD(!iSNlzgTwIsPtJ@k{F8BNbgQni@A z7xKCQ84peB&dn_R_LpgTHgcAm?i2p`wwW?mx+w(zMa8|CX;Zhpr&OrpTd|Z)>Ky{L z{$ZS(?0UtlSogT?tf6K?9De0@)=%&lpB3)6pj{)!Vu;1=&|4?>N*+T4XOw@gzkl+{ z2K6yQu@LD8nlB2LoPRA0`93@)vq17IW-krWjcP(7>!38H%{~Yt9EbgcMN)* z$)Mx3cj6+)O2!sQ3Q%QHJN}7)zkxNQOIKs3)EmUep|aetxeJ$^o6aJ^Y3>yUGXb!H z;8%A9T|HO7p$3DC9G;=wt41#WS(lEp_BR$x9K2CGO>fYh2_b^-#j|#nwc1;2+^eDd zK2p0R@dfn=`U%m}L3cVcSnq~5xwwbJqV!a~L{X9z&WUNiYKvWl6uWk|hbDx-zqLYs zbZnLJ<|RtUar>=%t4K;LVzml6j5DfXvk3pugy~ClCA5*JXv}}=gQWQrgf?$172L~v zZJOb;%SL4hp+Vr6<)~Bf9rQMv>Kl+k_myIA%??cS9BFM|?AA}2H}>+($8cu7`KNG2 zP_kD}WqQno6E(c~b05>LSohx7rWNg22s*eXiPECu!&*s4j0!vBr0Tfu;#@9<;Qt0C zXYaghOGo#VOo^oN?<8p8^SGh}l%$lo>vmZRd^Zp47FowR7NvLW)ZDKpph+s9Xuc<^ zDDDWyP}XYd;_qo$ACVU|RoClUj#?j%!Csv2mw8%P8>M(QeZ4q;{fO0G@92fPikG$f z)C>QHe(d*qP@f7IXP>9-c3)vcoy%MKgNc2xHwx%23huQ|4+l1F7PAc-Lyw%P)oLsm ze>;<$F*Q1IFS5jjB?U+kM%rLsTt>l+Lay_ih84iI#=m0;9(^e%tQ7D?Cr0F@^@Bn| zp8y5^=G|`b<7NGEziYIwScaZ~TfVB9le%j3ksa_s>X`cVC)Ed@Bv|C$RZKb_^BG#~ zQ%8n}k8}%v%zQ;9H!+h*(BSRWCceFYR?VOazu4d0@i6f97$zk;!(#P71HS>Q| zM=lL*uX|%-A>w2)u!Xs=3ax32OW5)@#?p5!r ziJ&vc(;PZ-&sxw#JG0PMSa9+GX8{Nxdw0125d%`Q++N+$2;c=Y2=d?*y9n{3j@XgA z4#)*?*R?4vLUeOGifbj-;8#8wA}oyLgLD>g3NZB(NvNcM^9dd~``6vHX}6v|fPGh7*SweNqLTB@ zCth16oZJePF}biC9OwNMe;@vSl$?{8Zf86u3oe6&TLeq>-s!ZU*6tk0xoxWptbx5?A#*k8+2Xs6R0!JBg#j|)o2jJ406QQMCCVRmGy#=51&kH~pV-r#hTuos%V z0!Q$xPn|W3e1BHcaWnw9ST?1Ufj{{te{ZK4;IGD)DurG9N&^G3NonlMiTW;C8;Samp)`{_W_G7T^#dNl0>?vY{u;t*x z(CISGBH9F`ep_o2L>7GO$O`&f$h(0zKHX$`ILfysY@rg$2$|k5GoceD zOctNd3D~Q2R#Gm?3I3J)(R~2HoF>OR1d2r}D0LCJm5VV%k6}oi?&Zex78o~9JWuc1 zGz!j0AR^e-3l{`OY3}k|H>Jz;uWp&zZJ=uh4YGs?&ZO}kgM>dN@6)R0rEkU_e8^1C zw_wMJA2RT*ItT`HAy2R+BdL1Hh*-{Z#j_y#46NP3GfzGb$y8N^ShVw(!ZB~AKZGkvY(T6ko9w>;PC4$w|i~x z(NVX}L)QNvRqq|o_WQp5cNkSlTWZv5tEfHN+N0jus$F}pS~X(t5G_U3DoSixwbd3Y z5<9lqBP2Cr1u>Ek^v?TpfA7!l`}^A?5wEze>painc^uc-M3Jana4RK#f=y89ohg+d z|Cv82n4Fv1EPKHrQX)_H%VX7Dv`yRVf~uSyTw^$!P(sg-U@Q*mG7fKUU9jn3wqDpn zV6isVFdM!lep1V(k^PpP(cKeryxzdbD~+Q=SIyUrn=P%eT1y;j;;-0^bED3O`LvwPFie3>^BgS z@l;lW{E63g-ZLWf5+pFQFXusPIXdu{(?>E5LW=xlE>4l#6IZnXSs~(^rQ^CTAswH& zM?Meo*Uq`P<+4HJ>cNAk#@d>;&46T_no9@%G9{E;qAse!0HcAU`{?m2P!>F5;r2E7%T}Ocgya7Rut8LyCZ`v(sO@ss*`rbaL^mwckYWDYmGzmb z^ITup9`)NuzKhb5p@04s85Hxq!0f4fQdVhJeG#M24?djo{2_ls{=P2g#7hV;mJZN0 zXsc-Qxajj6bkDdM{RV1TQs)A%l$9L?Iy!#^ryfO?&E^fk7D7=#kP+)Lkydm#d(gxGn+aR5dN8^+T&8b z&0?ytAz>Iu$|BHI}XBE=s?E<24xA1zgTln!fUdTq~!9qoKj9GdZq74^NTU6^S@)Qe(WJjEXTVwpzgDSMc*-t z_HopfH1DBVqUN$DR7}iTlSIT2nJ9l}m*)5nwWCM4a zAX`#u8{)+?5$$z-MKnwFo}Hia-qw#`MRa;)NfCCS-~D?>9`$!^_1q)L17v@Z>864H z@RxL&F+1 zO;;Eqbk-+ev(>A?Ev@(`;`--IPqCU@a<534n=R(706!lY0qy4Bnpi{rv=N-*$ZAMP zHok^+Q|}of5wts@2F1+uu%tz*`6(+necT2l^bV z*>{J+nBRsVxMVgbooIwr+P5qK0@8ga|2+);(_UY9dhxMc01uN76Q{YyJ;&3`f(Ez+ zYBGh7>_HNqFI$)2-M2m}^r7hQ56Enf-V=KrhK`_25`n+k2^MdeaX4rVf0XLm{EtPd z3f!UKF@LMLQRFLJkbv0wi{_4N*fy zt-LmhOFNizfpLY`>Qo`ysqgDFMTB)3opfxV4LaUEELCSIh53gC!AfB^K2Q!SIa#wL zqgfq^NtmCeA1+M9Y})^F8mGVqST4dEjuJXO4IETKWmMfwJK|A#{HccvwzC5vNY{#V z?Jd<3E5VhbGZ&knKR*@T=jrA@lASLto%X~j0Nw(>(x2!2;@Ep2y!A%s-*YGHx=gFZ zfV$DMBn;A#e4Wv9$)Sr4tALg7_4dQ(`z4qn)~>3Gc2F({RL*R_mqd2w$UMM_h`=m(MJ{q1dJrwkJ8h<_&BbVn8RjAZ>YzWK( zyG`JUFsy$&r|wu|vdHqf2S2-BaRfAX8-&-S^$YmlhQw4Bp#t-fu9q+i^{>fs6r}`1wiEksBqR82; zX}HM(CvLs`!I2T_;TCSH=p6EMMCGysSvMA5{L0{yN&Cp$(fIp+*^izS%DSizsD;Lz z70s3s&&D*7mZiaTT5YW8trf?mrTCA+T^Ta}-Q)h9SibP4YW6@f%sSTnX`%kj;`Uv; zHhgNj=pvVu;$`%M2R%W$wzDfwt{Cry(C6xZbWh)rQcBYZLF>0n&{Av=1&ldCf)y}7 z!xFy}qoE`ZTV1+of!jB~eG@%ZQ6NfYb(3fORyLTn)Qh!qCpkZ5PnOls8!GWj z_p^9PmoRX*<~OC}fc503Pw-Rem1n8HcHC#?Q>+JI+|n{kx}m z)T|wv3?+;-`AR9+Ncs3g*8GbPNld4=8*;&d%3rA(pOxh~yb>FTMgPQSaE(oN;uOvV z(34PMA12+nPgHOpsr#iTr_oC)O8uh`TKFKz>WFP`M@`c*VZQ-Qr*Dllz5)CT0%)0H z@}f1pU+uc~zCuj)Ux;kqF}uO>DZjkg?&mU>@_>_VClvcrm{LUN(Tn34YHE^RFbUfz zVUU#cd^oq=f6f&;Wo+=Y3i1E=9`eM9C-bUkn?v`JfABS+!@hQzl0Q3cRYbDdQz~=7{0ToyB!o6Pb57jKU=9cHs=GxKLDMp zPpJ7?=~f&@_13b|bI6+$RElU@yJV!1AuHFwq1c|ZybC&GD>Jq0-E6e73nq3Ra{ zK)U(uTo-+hdJv6#$**9X!fExw z(e{Ehs>xR_k|@jh{;=s;Nt*TF(;vTnocbBCjD{b-9IgYoEI5e)Cp`nXeGKVkuRk-eENGkMuXwzuG`H` zf1NV2Dw(9x{;MhP4kTAOkYh@dKWy=TScm^hWWA??Yzp^Ib1&{*TT+GWv{uaq@Z70h zh6ai`;kFhM8rooL>&KuEAT>B}Bq?IurihgOjsBmlyy716lRnE1w@o?>)$l&5$03CL~C3E`k{O%v__10R{BXnXA( zN7c*jOd-l`^5BMC=yHjUEoF%icyiflNgd2)cF)dOiF_cK-y0iiUns8-GF5)fxSIzm zvY1d`{~DcMNC1xSq}A{yA5JRy$eOcr3tHp~wa|G+%VC@orRMyC(fHPGJChp#KeC3X z{HAzIN^^ZeiRa1u;jtk@9){GSh1@JYD~sP}=)3 z+=l#Z3^6N`V@%4jsppqz(W<|T)Z2gpl2CEGnEQ!3I%5A6^e24*KJG`Uy{R(bnS3d# zHxxj<{H*cbzNh=!$b+?)FXaO;nd%X z^mPpKeSBo^6SG2bMnGg_U-~5O43_(D-Osn-X5n!1t;f(?jqSyrn$?Dy+#q#b$?_

    Rp>SWbKb!r$oh>7O~+*v*~l;Y%_ z5t=1EA3yq%4X7XCbtwt|y_Z4 za-#rJ9M0M)>T24rEw-}0qtn>HIQPoz<;X0FaaZM-ScaqAn+_rtQv*dS7U@o}fUOZ? z``I`PIW?ixHrJl7AE!W+H$P$>>VHQ)JXCzryjpdJ110ltl|g*?*!(k zr>$84UmJG93`urzsFHFzplYb?TE=Dl!%8fnaD?xhynt=XYtF)Qj$=?>@Dh=_x{2tD zXyV1Tuu}!BoY)R*qi)DTuQ~U1x(WO8K^5Fi@`C|^J z_Hwc7K-dHLO4g;fRr=dn2!FrOEM^%E*}lD@(ro$x_QS*UPQuQaUon9BrCZ3 z{(e$#EG2HlFKdoPJ3&0%$n0^~1G`b?EmeaVBlxlhuVR~YLdtf=Yp0_1269@%X|1`R z0*;#Yya*dL;ddqt6Em0?A<{4RacV9e1+>iVZiyJ>4S?N0~hvF+c4GAg{<9`i=tX0m7HoEBM1ULJRRm~dRAH-{kixw3oW7K>4fNpruO!u4l#;7o+Rt(zXnNkCN6S#f%xeE`q0y>6dA zdJ*g4xDF!9U)VWD`ydsgy!5^4j#Yskb{eu#UQ5xAN81_aw>#te1x$89_{D zM2HWAPvgy>8vObX3FX|42Gi{c51Hqg+Gh~yZq|)b+o8MGwRhB=BdFr`6MA&z9i_ND zOVeyR^nD?00>IkzM$mgo@H7H3`ed7<#xLVhq z>Nbpqb3S(`P{tWJYNs+Jx~N6H??1mIrxJdzgXI}zf{$z+EFdn9KQng$^Ww;ayjhg4 zN~`sAZ;ICja$6VC6Zf*mQ!d&3gjZ3|#BnU)d%ekSyeni}V&VH>tXF8YRK1>e_7!VA zk`#A-+-gAEEpMj~%p;wnsLjZQtJ4Yf`JEQnWxCpTQ^UYvrhT?(mx+1`kn%1d6o_&Hr)~@_6zHGoFdDqZN7wqxs=D@dYozhC4R^P(s zydEcI$8~%xE-VaJmA)cKNh*rJBQwv_^37EazDjG_TaW53&L z@Z%xM6RW*$p@BoG&g05+!vj=Vxz9Tb6s`6$_nPV1rd*!%C`*o4`I+SgJIyFNwI{m9 zmUjq(&uG~55n@H&U{1g zx^DE?ewQ{zA7JD&=DN*m@o`J9MT?$2QGL$GHX!abT~n7wfqAg2D$J<6GyMWW!I$H7PO%gb;-;K&eJJGxtxn5_THNEn4*xYBj>YZP&41DgfM<&oMd>)snK9-4@?k)<*m&g$)HgpIE ztQ_gi$v7Rg3RDd{SIeZ(JT@UWh+0n=N)hK@VIMun>u+~kn3sC-lh@-8dl^QQiY4ry z+>?Qq=YQf>JwAv%evADkZ8lv(RV(of(z26rh6SqJ5#6XfS2gxgVXG9QAs1r1 z&GDsDq-*LM-~KWKt8b-R(}X}+?aqUTxt$#X>-mA7LnAwYXHFPPYsJHMr^Xeod@SsG zg0ZB+{)WdpRNgCb%0xfAu;yPSS zo6=M)zKcDaedjZ~Klk7(^Hhk^TMjR|V2b|HF+P@cL`n;Y6)&clp&Zj>na_&BX*I;p6Q~KVWn;Pg-?7kfYi_T^RI*Tn!6gwx6#KF+x8F(O$nB&Dc z$71sg=QSNYN9S=gQ}ZN~m?r+)ZFl;qf)M1HXGiQ4!)_2aKAr9HR(dB5XZeQ$uaH*F z==^6I#a-w}m(bkr>&MWtqO-6>Dh4P!WEYEpFfQ;}P4R;DqU4x-*6_ zXS6XLvPHEuz6#nJdDtAbT|3M5@h=JMM?19=7WLh}-GO$4X_PSyH}&}Ns9yd#=Dt9> zW_K{v+&{XyR~qa-gD&n9OcX%r{W8nDfUOe=?G0j{bj)E3lE$4jV(ObpU_VAuW@kYi zSkY0eea5+xYTTN-tnCldn2QYE#@5kGK4SGYXGk&ja%pu~zK2%)XnwKm+P-({u#8xJ z)ba881x#omH&^<#yf5Hks$<$f@_pK8-vgvul2wZ;bH~d1ve_y?=6;41aB-(7?CmG;VY@?AEU4e6gKq2|sZquXva|&(l138@6=24k@hi7I6 zBzq18LU#xMj(0zz`9nIhC@hb5K1}8khemD&QquL#=e8Ka^;NxFDznD!RkO@5pYRL0 z+W#)3Jns?~cUyk3onkKa<*b`3;JlK_*aI-w9cFI%GSgTv_hv3?*-ZLmI4f}TBN3%Pq}r1TdkhA9)>ICbY^|s2fJM4>9Mh_d@)i|&e@Sh%0U&(B)Gp>mwcC+33>ab%^73hNtqb9E6B2-a%&nEqr zJtl+YkN)vZhYWiW0+JK=RhNaG$n5x9@g50&}vK? zISQKlejvGL;n-XB;Xmu+`$hHleV1A!oJF5ZA(_h%%dw#PtBoU3(nNfiL9W?5I?U)G z4E#o&E_rueuJQUYWf=>4BH`9y#A<{%q-$>b^W@?tu=2&3>GitsCEjJlInP|~?{i*v z=P6iMFLJ9rR$(^N@9@Xh-EtwaGa73&!J}-m;KPUK(o1C)Z?v2nZ|(O#YH%uI1Hnle zN8XRp*;^O-`gPWy9mjBBwy$3UIE-u)^dRzv){TK&YtXW!7Ybd*>T@4HiPez%`ZLbQ zBV2Mk!dHB-QunSNB3^&`yewAU*71v_;n}kCmrhOK^v7a^ZJe4@Bj3ZKPUDqFEZ1iC zs_&~89&-56dTXlFy?8ocHrRab?Wu74qvE^q>_5XYR5zACvFSi_pOngLJXKI|ZB0;E z@9y6w(LP2d#GX+1vESKPzvXAY>2)in9Ci|)4trd2->H3G)@x`@R`M?tI5+-6pejwg z5<_>9*keZd{6<3Qj&jiCDD+Tq!(=89# zN8PlUiKFX~pazp(tn|bu>byy9#oZL3G&tdr$E*&wBADna<`QDn$Z{ z3v(qm-SC)S8_him!S_N;x_2kS)6|#7t9%0We7d>-H#fI7c)G_4$+teAG_6B&Iu8=A zW-KkS%XQjL68??=c%O+{t=#=~$=3kHGz17^DLh@(|38|}`;p53@8d)$tCFnaNJM34 z9Kt!3LXwhC*;`~g_Tku@;~Y}ouK(bAy`SUp zl<1{rA#x|YUUyQuVMeU_4k#7!DNuZ>mb1 z&>2?n_sSIASAcC<&796c*LjozVXs1xWPhLOI#H=cd7@SaZx0?oxB{s%ZC5WbB=bF% z-5eVaHVB;il1c}ns3}!%AN#5AY+ZIIn+GszS(nQ{2SO(ex}(KC4vz`J`$Y4jHFL+v zAxi$)mpb-je$C!mwqob*hYNE5oMi?K9-OP-VR!h&-n=_~t1Opq8JtrJO%kZlv!11N zl*cv*&~8j*KFWEeDj823RtyZf)N-Fm*ABa00n9iOG9aBI#F0?9aukjIBnvQDP zZg_OBH=lAM?3{mZXUW7Wc|4&^IGo6yAhwN?gqk#zvW`^ZPT%b-<21}12fmOqPaKpt z#!0G~{*9c4uo7)3;Z8MfV$L96f^1E5)M#J$(EzDYy7VP`X6h#s6CM0XJi{DhRx=H)CJl zFyWlw5_`Dj;u0M=x-{oIl0>Sn#O*NiZD}c*S6Iz*Cp+Tgdvg0>r>S5yujo|ny7-3ORj)o`xs4$%PGo_sL_rEoluvm{#UXdQe~vo z_{U20vX%cS2gmfKC*~ADW<-1?3&W5AIlRyFRlLH+qO$fH&BEC6OV3t;QBsjGZ zH1GUh>N)jRSxE*c((Uj$>5xYs1u*4_R5^V3`t+?I&wXuA#l3={eC?q}xjc;de`pTv zW>yz3>8?jfY)HZ9H&@`&cGWi`W>X81Me^H5gXw}%SKI{@XB19=p{q~CCw}7ow;F<$#l^rsvb|jtN(ZLs1K{Um}OP-$gC8ZC(yAMZrRfz9w-!I_Kg^{{MBUk zoJ~U4m2|8nCSz8RinE=39j}dEj*q9l{dxdQh?~G>MoL9GZ9W34*Inh{&-ITR@v2seQW%PAAl5zK`e3uzJZA974qRHh3hrnd@@eTCkVvX z2uGeLU4EK>Dwpkw6iW-(WQ-ht=Kri$UH~5YMQwcz@Y0()Fv<6~Sto=_KEwhD&s^X| z*e2#E{l8wV1!XlK1Z#6R4xJa4`aQTLyRAzXTjW_!X1}Rt9#z@Jh9UREduDIs^ju*M z6aUyX=kw5>I@%vPx%^cMP5e&Z#|l&(J>gz&rS^z3C}l43AHDMqm+dj{aYX1t-_KUVNWn{&+lMhV~4-`vDTT?@g{();B%^O5kANE{8JVm4!P95}2JRN~!{C$a8mZcPn z1xF1q+{>dGhT!*@)`f5Q72Oa5{KY)a2aE_4{BG7bevh-0tVc;cNW?!+ z>wIf_!&(AHrWa$CmtWb=R2-W8IpLRa7t=ue;b`*4Xowi`Fveyuw())FI>TsG*YhN0 zLB1B#o?f`pLZ6*UeJUUUz@uxT0yC=x_n~ANG0)kdSbq3QQ%{r-s2y%19mS(mqPe+q z?x7w2W;>;`Y#+ z5cC`NmVeJ9THVzVgM(06ii!7VhsryyEjs`F^^6i-ed#$CrTl4;{@!l-vvqDX9D>1s~jIJjzjLs2Vly$)Rs8g#4Q0QDJ6LS}c@>yWq&Dy5(ezL@&A((7(8QOv;BT5$pPiOz&!ImUZAX)e&EQS32Yv1=t(+!&f zjl%Fs*(;wbavX%l@1@i;@UtxYz0S70@e|Kq-V)+Fsbotz>S<#1&j}&)X_3y?yrs5O z=iX&+w;Nc`p_>bhq1kCcoLjO0;1m$5lEk_35zBvMVGcVneBa#W4k4St=0^fB-utHm z0Hj=-=Ec?ycBkj8&06_4NwbzP9{b$=*M!eZfTw^*-AOTWi_})wl#W%F9ybuPCG7nw zGhHn{CzEe;9l*{ZSlkbWQjQX&`=i}7*^9H?w^oT4V(q_j&NJ0A>EktWnGkhI?iT)S z=JfEh0M`$X3@Nijjuh`-4DZ)0_or5T*@8yW#6 zF03&+G&{Q}>HPSPc<28bo+#X%xN1+eBJMx@;Bq#}`slMX`{89ee}`qCIKj`Re>-pQ z|MH#XHWKBqB8bR0?AiXRr|aSt`7S^0AZ-;Tezx?IH65ggAOJXoNQ(Np5BUNqtcX61 zZJM#^N7jU}*G~P0wkIAPW?dOLQ8w?JVxS!!<8M*BLLy0B7FhxMuFaF3!a_40&XbRe zXMgad`fmvP_uSWvk=sx_d?f#E86gXg$U)WpevgG@JI)0Sjf^YQN?;?#MYxL?Q<3)$ zRrJ&C_AP$gg}V(2wuaF1ni zt4DJIdS;V}0=3O}Cj<52Fu3u^S~zH2&gCeac4#ZCM73Rdj-9sG0f_qs zCoA>d;_=gaZpSfxIcH0$B>H*~-;|WWDl)!j5hVlt+dip9l&M*4ahfL}3nx5IT^QDv zrQBuImg)Hv(~f6)S5~crkphn45{WAbfDX5hkS_61Ll-Wq8HoS5qr*L72eT+ecye!X z__+Bl<9HaMYGF`9)f-MGEx?_84;UGZ+cM}6sef)!qf z#Y4#Rl6HsDM8LPmlkxo4>B#NYtr(bM&hi^aP+zUgCA@RZaHh)qaPw=81aw#nLmI1? z@Qpg z1%;D-5)FxCfmsVU5@HiU{<(k{mNED>G5&gfB;sq3@Bo>nI{0O=MNrGuD-G5(5SCKy zg1VgS7W|+j(!^~fU7t|R%2kV${nQ&FJN$R2w3VwPi=CqDnQE}a}B!|YnY zgoz&*6Cn^Jj*jxjC#X(oyGM=?%BpA$o{*qsi`%UJP`q?)fZ1d3vU|N^V?(N!! zG^t4H!K>W0*5MU9;2{_RwSAY{qRM@C^$M1K8J0V1G%6m9n@}(Ne}%^(<0zJluyP z>gD)te~@thE5D<8qQ_u=kN=>@6q)yTwtUB;x4?C9JR0brXlv0VU2vJUe4_T&-&N}$ zMIf{37(Y$6G*rNYL7?d2;~5MTbKmBfpLkrB*uF(uZvT@x=T{rkbg!izJblto@H0g1 zhA&ZB8dmoA!0W*Y7^!S`xN;O1Ns>5MwR4=B+39*4S%y;>>hL5|c+YnGgI;t6686=C zG;tSDqG{cJt7lxT`x=qvkQ*k(Od<GJHkUIfk5a;4RiZWaE4A(tj#|)*CNBFVr`U7)4+a{sr z;wpc|RZq?hvCS^UdMdHZxZ0biPQ84dTQ+ z>bZhe$r=N87txEXO1oJYHH~}m55DG6Qb5JOcMex7#vW|cj!+Yd_gWQ`&n{9qp$4$Y zi)FY@BLqHmci-~8jG*lD2o{>l(#k$Ksti($=hNE=u>L|b`|FBT+yq_RB-FP@@Dd}e z^TvJO#fHA`{j4r*n}H)wa;-ho)J=|-wiT@bkxQT9gY6(Fq9jTxWVZ3?@;YCX<=y7> z&FaClZhm;rkH=?xB^t`Nw#rT(?{}RsSrM*#^VV-AWy1E7O3BA<-0=8gh_%qN&ZArc zrCiE53dN(;SxBZ z%l`B`u-tn2*%B|iVw;!tRv+q-g8nhI*Wqaltr%|3wU0Usb$YLWy&ZhnxDjBg&?Rp^h^MIMwR9R)&BjteVKtQb{)Y!mhna2B z{{;N{n+rd^a2`$qRdR@tqE*Sx{IjncsfE0=u=(9;;1-=wUS?EO?DLtuI35!PQ|)Sz zN&YpbD$euda{k!7z@ZP(mwBFQG)|jr#?_p@o7F&i9Xh$W#mb;!%#Va5gT4i>`bsHK zjSKy~QJ!K$vH)a-@dQOf!Thdr984q!Hrs!a?Sk?3p51Ti+y+txT!A?90}4X+g5GJN zKXIltFy(!bZqna;-hOdQx`$Vk3ttgp_q5*(zi7XNaJaU}aq9)F9Xn=l*N~dLon~ zPe~knHwDc+wL5;7Ikx4XS~gvJn3LtRi8mUmN$t_M9&8xE37vDEyOpK%%-#gtUb#CO z%V%!(wkJs47;I*B;J9qS=cB?pz)9y6;YLFVo-ut%oi! zqm^sqFElJ+;XC8j){@V2rs$cpS(RjIS}&Y3;$pwD?bne|(AaB{1&n!LZ+y;9=5}B& z`oyQ+elI>TZ>1|f_xz_&6f@vKa@0fHJ1j2Ty~?2GVWHyL{ZI3tzRsOjx1#RX%6#a( z*SOe;rE22eQ5sA?arkR0l+wu{1d|Y~^KRCk4m+gYn=!UOZOvIKPFA?m z251&qlzu+w#XRAagYFZV0iyyMK2=#?zE@jT{dU*m+wtgc1_qY0U+KC^Bz~E|@g|!V zAN5yGTaSJlDGW7iNb)&M*3?-1KMNp^2sw`Hh7IX@EPLmO`41-6)FSvnVT)Bu7!{aO zRi!iYOEX7C1*7yM=|v@_v6z9~YKN6xEW-qEtK!;|^WF5W(WlrJ4MpmgfmA%FYPRAh z$K4OS+B5#MFv?q}YUYZ~Y&LzxI{TSWbIIhdzdA~o zb6WHH;YJ50B6=*IW?@QycX*<@C_L<|k=R=Es3G$7pbijwSf^F-(QWf^+$tx}Ri|ms z`#%<9AeB&lKHmQq2v^AJuq~XzPmy9_w@!Fwd8z}8iKf(!oJs=J8ha{q>g2Bw$cW+b zUhT@Q1e)`2KRA1*?2DzQK}KvBkR-@-2G-3l63sc2KUrKtMb(?fKyAtI>g`CaTJtLH zK|b;Chc>25j$vmd60PMsIk;c9$`=99oJzaXYMfAJah09*SnJ{5FMs(W=K%A63n5S` z7jk=~N$W#1>$zgX1~3}OGrL@ugM%{^`kD_5kRBzO7D)hHC2jl-L6Vs$_r=hCOdSz$82`=SK@UKg@o$Ni#iNn+jC zlIfBbgEw6TNlmC+OcOU1YVxn5l-2rV8J&U%<1{H#_!!v3>J|EplqjOJ5u4+>xWnUJ z$~W0ysmbEcp)KJRtK!1H{ldC0-h^EXpjS0dAC@E{H!CODGy3C^jgo=Zzs^2y_i4DC z1u?^NzbNW)p*nb$*l2M{OcE5jILIiLxWwXMyp!(wZOSo&N5p-~xmO~vD_7?ExNljU zm-K&R#m8k4PW_xa$6J6+`iFFN;VcZ7+!Tpf#_O3a?~uwVOLwEkd2g<3nTQJ3uUWnH zy|ddiRg0GRZ*sV}BW~}Ln(LWQ7Ax)b8)G|v9M)64HbY9SUlJZo-{o=Exf;IdZ6O)_ zcmrB2Gwa8+{y0#x1x>CM5dz9fgB{U=R|BekwY>3*Zps%4BG@h%(gBXH`uurW`YG%K zpunlolAtEA?66hfG!PXQzGLYkF?3vadItG-s&Uz7ig54RD(bbzQx~~*n#vn9(-mMQ z<%2(7{~QO*dWarsH(%q2QH0}EpSHUSsldEJ1DT$mTKQh10~-=vJLp71-{2>FXK4rx z_voQoBR#^m1hb6990{9==4F7Hj>aWzo`d#e-!I)@h2EvjiuYY*827HHQAN-)v$4A2LT|~PUw+lOqEUVX?oQo1$wSY6jM4&^lIz0E5(X|#V~dR*{Jb2 z(LOO}j9>S;VGiWcd^L55C_u{ICm#ZVjrtRtEI!HROENQU9@MSL#o?j#{d;Do+m?#$ z89?4`#CAp}^`A6qovowITLRudcIPi&3A)^@Xl`1JY3Tg-^P;U{7H`^QX5%;HRltC2 ztQMJ%I><)NT^TG)ZK~9G}*0A<5S>0=F1SIi<+FR=c)#K&k{cw zyHR`!IqL-IhI$fiX80ce-X0nmwdP+w3f|6eZQXDzbzia0`*tA(!i4So5t8G{w z;%{HutL?I35a)GR6%oMlOM%<}JQduxbaBboAN$bG`kpN#lTqD0)YYkvKaV&mL^n}8 zc{_?RWHE1hR3R`rp0RUh?r|``l47!xsUC|4wH}3*-XU4AKiq|Vs1LoOZq>EWY$E{k zO+%rP0HqRMiTm_IjNEI>`X<7Q=~C9)S8QVPb)3uM3i6UNoI=-f*zd|Q<@C01vexQ; z6CT<$yKF`g3{A^WGW=oR>%z-`cWkSyn<8Ykw-5R&m?YdSbaRI@Z3xuI{!^qe<;tz(PYAcNk~~DH@?==G%b#3@ zv>_FT`5lWJR#w*OeT6?;C+hEFym3xhK&NPdOHLyS%CB0^nj_o7lfx14({*zWt-G}LOW8kJHvZ}_M~lDsVYjov5}DOhPCHJE<}0YvaA95^%>A0S$EvrowO2Ps2a^Mfp>Q@U5Zd? z!A#Hi?NJMJ_EMlhv;sW-?8+@3DGOrLBC&3{z{8`LsZ-?D!g*|3Wl$7KkUrwI@$Rrw zVt%rTO8DQQ#oeyysy#op3Sg2>w^KJ?zF%g(f#B5R^u_v4zSn1R7>{~knTiR!a z=R5~l2C`dIzQ~DJKDJH2?H1mFu=-7QxZwR*tSVde*81Tb;79)~I1XYR(Cus5ql8hN zb2=a@N;wkD%14QuIUWp61@eavsH%TYbz!r0jRgUp`-M(x?gdE{`|mduD)%pQ3RDbH zhb|m~jU2s19P7>vdnw z$G96TdAO<@-Uh9u8>h}8;@({-wKhH8_s^y-JFgyk$N(~p?Qrb5)BQX6J5!+BpLnbn z5Am?3R5p>r(i|5F_{W}jCLf8w!Wg)RtnkaZ0Nqa+uji#FxX!;$#B+fE$$fs$)^>`C z7sk20wVTbL>xC*+F2TU_4fqT$2SkM;@Qz&B3xjV9uf9D7JU%XXW&;nlShyHb4@e+x zF;3jD%5R|Hkg|`C>VbPQ?!Yjv!7?K6*Cuk-_YO6#1P07Q?tp=7#$#xpHg}L zJ#cMcSUvGBp|Z?uVU|XS-4%ZGZBhnmm|>FYK6!_aQsj`FagjUaiBHs9rqv17ddfmS zUza|k#(o-?FKd2cS?+2*W8gK~NR2}E%;Z8R4Eo&E`9y2AibqJR0mYISF#262ahl&s2DiQTDn87EQ4QWos*tC&dzPV|sw zZm0!TF+=~+kHgy|iVrf9(yZ2CNvI-QNUp7U#MolDhpxm%M&>tNCaYjoqWS>ld1X9l zB4tzX8y@|Yh4mq%&1o?TlXNBUTl8$;8n2M|eBE0+b}ObQ<3%Ahpsq8;dnLh~*B0ib z_-t4HW8TU<>QSNrov6gTP<4WRT^D%y)Wg>yE8c})GO&fqZP}5H-OH`I7-*z+-0V`V z-*Hp)^yHu2CYhA;hGquKz4*^x&b__R*ImAC^GNK8mx^HA%IPAZR+x|RvFw4S`$XU( zIa5wGwEjadWY&HU$QH8jLV-ga;_0@yh@@5zl77`W4?w#jeW)z$1LabO8#yp%h*b0A zpXcmtsckX;EN7%b-3AtVHp1|u{RRj_f<(_!sZtQ}r+fVyf8SYW4TlOb*C0k4oT`%% zMD+*+_L(gwH8bvfb2-8B1ctH_8s4N_J+S#R2EUM1?Jg3(P9AdEr`#iWDiU7SYimMW zh-twDg}1mHo)V6PX4Yr0t>nW*;Eb4ptZl$rj%j{zWrd@^g8Hf1X3o-~cpayIR$H9M z#({X77-=CUK>obgTmKN^NY*0S!7IKGI_@LRtB*zl4n$Kg0D)(xO0qhOD!8y2{~xps_$W_k@dXudU-l zmKIX9(6M#|Iz9o<@P+FEd~Z(WioyWTG=oR_s-K(Yex+P5KJ2ErQ+#n?o8hx`Kaqlh z?2#lPknSf0Ux%u^i-MjQkOLUdl8Mn1hmP;W{X)CU7G#vJu0>;)XIHta5VmGH-2-(L|JQ6I-iuj4_*&_Y~6TldMt)bm+2cy>kLx zi4x*&<;{$7CEFEF9&bbvfySP2J8PDrH(eJi!;D%Ssx1{g9?e>`#u{K~MM91WUQ9tX zUqZ4WMj9I*LRnq{)0vql$?m8+0;>x}2{{Ex3$0gz%9y{%fWe0;{`6t-n_hSsj_@JpW3@$M{p zjgY>tR*V9imB3bxPG;t0-X%z+pdoelQPhxN_(3)J>rCTSOq`{;n|QC9Vv^4;NP}ne zC%GhQg?^Fm??sM{d2}Tyoz1xDQI0b&NZj{Z_9eq{V-tk4I`(6xz;- zomOPYy8_gAmLT}z*I-PWY{PQUa|l_be^qSxmIu;&%I?HYI;S!qazcLzjHaFO*`2N7CFf5GZjT7=^7HSMFM+N7HFrYYhL%tM&5Lvs zcGM@ReQDT(f?YYfM=?6^3fwsN^4|-bHNKUTHW%md`aoOTZF;<=@}ga{-!u)`hD>hW zWLG;19o3(I>%l5^!Z)?N8fRqMb6{$WdY}7Gd>TqhIbix^n7-uhHXO{1;4ZJc&erNP@YHegCcrwu*2Mrn|>_@XKl;E znYe4+D%=u4?3qOo2w4FUx7C+^J5J*@mTbv;Gx2nkfP+vvQO$K3x0}7G%g^2ne2h<= z+O&4(0jv&gzq|vQ-s0NA_cdAVy~~Kt;kPK^`#5(yy{Ff?Up2Qi#Jh9A{?GR`H}{aB z*ic`T0NTwFIf~>PbmNVJ?+Tt$Km6gRGX_og{oKAb;>CY3dqcp~@wczbDpR5G=Xpmk z3n7Cv8P2snYUG7$zlprMg4T*BZ#}Jd&y`ga5{Q_AF=&ikqj6-4sugY}BQhU^;4(<5 zsmw+$y)Ynv|I=ektML=YR?<$kgL1usH`}iYF39ReB6CLil=0K*96jk;xBMyJY0kpZ z_{>@*1DK9R*Y?$ZLExST(-%K-dc|B9vm%zvcf;6(-|nOHo@(~NeAuPT{F#v}H<(V` z^1xGk2DwSiQH**|CCZ=IkQ|2;e>@e;2Mg5sWLSWaUD)c~%;PfVf>J4| zgH+EP#dBdRC2!|a)&L?p^)x}+P;Bpn%uXDKbSzHzP`hub3RI3c#!~owkFtE-=)@Ml zvwF0uDfaC1spzQmoz);f?j60kk29@3PbtYuJrho#3JV9e7xs0cJT+Fn4}tA6AWJ7d zqDC{(Z*5aP>vRI@e)asFkE>25Cbj1PUbe;tiS={QLEvt{~=y4dr#kL^z7cyb=%D{i}G3&eB5{ceEsZt zx%`IS@~?IENy6({hod~uv1Xc}QS zSAEJU8Sle>a*J?C__H3gQSERrF{Ffr!MlTMMLUIZ(k|Ej;+Qm28I<9JPd z!&AGN-xZcB8|yx^j;uZ1#M10^;zoajIM>%`KLa~|ZQ)ur6g1Is4lXIZ_`8@=tL*!+ zd3g+Yt~3#UXLM0>YyD_F-l4K$KR(!R!R`JQg4s0PHM6(xk}7uwvs;DpGP>CHSk>Y| zBt7Jxb@?ne+On(X4Gp*#7a2bNPw1J&{4)cmUxMVi)lp(U@| zrI=I2IR`D1>7O4xyDffQA#dG!ixPU<9V*Xtr)S9P8BgM>b}g@!6vByPe{lu`vQ!k# z#)D1PU%jg5V>GKGKiXwuXS;3EM1Pl^b2<4^J=IJ^;5~x7^F9y??H&AK7x+;X-4{pj zQ<%ksB?y6nRaiO~b%&VvHQ8_soC%r%)fv3Me?JNB=hl8Wi<=y*vFUo$bZHR1QWg1l zDa%Ll>l-I2bI02z#%?>$2KDr2e95}bU8am8LIs=y+@39e;=OJ`>&a~Td7=r_msK~!46{%}GmvN_yh@7|`c05nzeq@X27HVT?FZ27z zqOVR?**0L5r{o8B*tWDo;}O5>p-UD*8!<&`IR|I2X=v2d)L2>`Y^TN)D0vSP>}ar8 zWMvp3zj~`Oan-;;(K@oToSF9_yQovk`uo&)iz1J+un6Akq6#}}9x|F%rPN^! zYYX0wd%+#C2Fq#iieK0C&JorEGDBz=R4=Q+1aMB6n814lQggjgLEp-1zyKB}X=2CM z#$cGEVi>g&pVHc6o)9Il5m^RFYC`s^{ah13u%+W&?IdLElfWV}DPZ z$D>p?e;~0Ib7-YyclHy*5+N!?Yg}czP1a?D20whP!r_Pqp>jG7^PN$H5>L z|Cs-Kml@QZD&;iz@=tQngzkTmy$zH2qpr5={*pc-fH|yjKZsfT#w{R*cxpKHilXz${;c+b_>l8C+Va1bH<`EsBKmJ?*Yk?XBVi<*rzoZ;6=l2oHO3r1{twer0qTrANGj@x0{t_T+j> zNQxh^h82=ePb2Pu(F>zRJfz|GVpX5bZjB_s3Qb9W+6*5qzL;* zY>@Vn2s+-rQ9Zj9{X1qx0~}+PGXc%6A8->zB6Xs|0RCE*77yH?k1H|F8^L888+RtJ z+Wy*M)+aJV%KI^8HC|=})s246Q;$uVc&!{$K7m+tq5C+nI~~G;;1@lyE;n^}e%g5p z+~uH?@qKR!yKqT%YFr?PNLQL<)65ne0)EBQ$2Ha5_Q$8CBUlj1 z3-JgQacg*vQga*R;0yiH5pl|YX1bx$wzH~iP%jKDbL&9)5M@Bgn4R3Mi(jgFV7FD< zVip6~{~pwlPcp_i4Y6(sd6ht(jw=XM;N5?QPrq)_yK_0C_UM~j8i(+@DN5!nUtOC} zTi!33b+r8#;<~q!Uq1)GNxqk-UxYOvA6}n-HzRxTDr~7QKcsgh=K3$jAq|}S$GuO7 zOLwQweKyR?H?sdJOUEi$58~F(V^vk`$=SY)2X@j9Ge9so^+;gstfYRscN^&A`3sh1 z9FRBf7HTvV0KpC^=Mb=6aOlugoyB8U2L&7%~{=_`1ShTyefod=k8TsSv;3>>9-RS5QB|Diy{mfxd- zqn#n9LAjwpc55*P{`h@%m7Z!z3MPS*(VS9YddKRPKijoPma^mJf?!vwb3Wf8@UP_* z`msw{0>=!6ZsdTO?&j9fJr~^F zZsM~~W0uXNQ(@ttdq>~(g;2pP0RI@1l(z#?eo1_LLKO^Ny5n-zLmLebRoK1u&2iIL z@1vohK+#dYUg@BB@Kb}OCul~6f)sANtx@TH(v5~k1w1{BPhWhL%88|9C4p59O$3p~wt zsDG*fqgCzv6`FE**R5!azUd^-<_vj8kzAH}@oyb*nP3xioR(L>YcQy+4ek+`A)?Lqn)YgQuIC4?O)^ryo35wTwCh)qnz@UTR^DeESJuu+ zAtl?&MB#I5EBzYK7~QD?fvV zQNx@#o&2ZkPn|2i;Tn+ir`)$zg3Y^@hb@~eht?|S>G4(b#!UvVu42?m!@q%ewVrD@ z^|{%_qDZ!eBm0$`;V8h&1<;^$^BZ>dGw6J}k$yKT!i&O1`DFgfFv1Aa{_5+u%q=^C_yX9#>Fv z*75{nR%I33pW28n1%0s?v6|r8+mTfUM8BY z$3f%U!lPqKp|i6viPD8E*EnZ>&=vPw3jX$DEdR7*W4a1F8;nZMEwgmc8k{8T`F$?J zv7DW>uAM2yX4TicS_s}dX&iWqnf#lcq4a|$3~yjyJUK*p8!2>(yuM&L)5lVfNL~JB_p|ezmgJ7hi8NzeR3A zu2sZ2vuTjNFD0o-(HBXr=6Yer74`x9$*)$?kH9xN1rPw>rJKyaqu0oQoR_zi1#H+j zq)8Eu8>7(W%Oxk*Ow%)K6>Kbu6sljj_dl9V?GGr^BQf$!T=G9J;l|PqGI%Rpl>J7t zl;~@;0^=tLd{pa>vn6ww9Ym9n%~r0!+M>m_R>MFUg9e&zq|wzsI5>?LFfR>Tx||Sj z*Z;I%!|otV-wiDrfHCw3{48WFY_lsbm;G{}qy`7!K55|r4C!sLAZv_oo%K+wa~a0N zX-T{0N6zMVf*s6y0WZ*xnWg65ZJtgKYRLbs&Y`dJ2`%~3^bb|ZdEwb>0b*%Pph5_C zd5&CO7SK>e{++WKr?yb*e5dbG*;aJ`u9=-{ek#+=5q#ilR@o5s?woR9HP|S25unki z;_(4uYsvK&U+cjA!@u|%|6AJwXG|FecJ7`Uo4`PrfMxa(fA^uRjaZv})VrWBxLA)d z_NMAoyIr0pXrh;??WruzYEV&MF|%8-Q@L6-DX06wK+pKykwI2OLoUczP6+IxKzEik z@L$fCL0^3(EZB|&oKpFlvsAXr6D6}bmJaDm-xouPk;``>{U_qtn+Gow-fW}x-yv_! z34Jn_=A9N-oz)|SPKR)xW-BppsC)6R;en*bXv!#d~R*Rm7sX31;K`zfc(Got_-cqjH zF_8p(uFzoqjPG1357eDD)AUe{{$PBxZ!59=SNf}fg1BaVh|D4DmCES~QT2fgC3Gav%Mx}RP8H3%l-_}N;ql>IQ z#vf#i;cuD;WNN3H`7DOem<*D#`osCYY$~>M7peb@fw2N*$B~8Cy+gI1|4Bgm7WPew z&g6ZfVdS5gVutsqzc4#lqP3pz-H99?8X+>R-AeE59M1wqt7{|yR3=8mzt%MzPT%Uy z%Rj5^uJQlFfM*7_{wjMX9bOy+RR0q6Pzw-rDE-fUdlXck$ z#rEX2N8oxK-+eD9$)*6uj%^un&&{Qw4Z)MlY0@z>e*X4f7)G~ne)6FxR~s9PhPyO! zC8C@PNw7Qobiq^3TFtl-L#XjD?v^uc70Txo}i4i%49E{ zYZ3JWdN;1t$)n`we+CtpiH&nE*ad7&EsXF(JF+Q1Tu^Rt)fnIK3so{bMFUrQI0or# zD1@L}31p4+vK3$XC@}+#hL&}o@O_QmvT@wi6sy77xv1@*{k-{y@keQj)vmab!}w}S z_4dyuP*C@F?CT>A{~^nLQ^KmBNY1{Px0hXj(jXk^M3}r_dQpB7#l2lcT--3v|HW%3 z9o-q#FI717-F!b3HOVnllGD>Z#I-z7T!@W;1%gS|4;Wnx<`kSZdfru+!);IyFuthL znSrfp=m|MQ*I7>EU~|TGog)s`R&-^zdFGk5l||u=4}ca`Q|rMrC+_iQo2g1}ax|2g zS0eH>dh@e4FLwpHK?6Lme#gWkjw@OBIOSjDp z|Eed**G^71XRMyne{Bt81+&7b0Qrg@gZqa7_0zSZROe0aqOx$a0oWPHFojVeQi& zjBy3@17CcvO+c(2x2KajH`~hSInM5Ls`sPuyqJy+!X+41{CMj3{}~SN2_) z9;&=(8j0kq7{TVfRDG^eo44N=V$w;6+{fXDRapnW%m2 z{D`3ggY*t#guHZh7EcE@qcqr}i%4Vd7c?j-Y?Q0xmo6DSyf_)}EeZu(U{x#Aus97x z6fvjcK_R~WxQr||n_X!ShyPyUIdA*vO!m{)(cj6gG~9^aZfa1#AXHK1C8nD*5L}q^ z>6-mur91O}#gJH#{`uJ9_VSU6&V!jovwcXh#vh8;BeXKPr?pY2L}T47-mXa9@5&+6XpG0#Vy6crS2(DD9fzH91P{kk{#B~|Mw$(Z1 z0-Y2eQo<-i+A?Q}f5FyALxwEWhsBu7@G?(H01d}pJ;I10*Ad^?T@i!#TPEiFw{+!eqo13Wyii1;^84E z)ain@J=~tAWb&Qkz&YcrL-~eAja_^&{nxHn*G64-xdFI`4qsnLAGD;Z5G6_gkFVMJ za)WAetv+ehom_($#3a#G?Y1{iA7l^?|Nd;^&#+hIF(F&JiUL=LwvWW6RQwh%c~7uS zH*Z~Iyrw0R%t!6g2!#E3bV^5ne29*aLlL>e2R+i#x8jiiB z-Tw!MKzY9(1Q9}C(SsMv?i~Saxg<(_6C8>Z2P4Ma|FLY|aLu6|b&*d0e84IBwkDGI z-EGDru-bOO%5%GZGPuc`cg;y{+d9LECLi+{lOBG>Y!DwdmI$mwz*H|_)$8a$Zv7(<__unjId?sJ*uFSWCy+_6brL829y^~Pm zoW(-^YI`ToM;zW4i@M)#j7PC&{rh;#sDJGEnH*}{er0+luN`{Y(UbC#Z!xa)M_5O) zD_DPq%^%72O00V}_jLDa_p0AV%+EcCKjIxrp5?pRcTP_`daXZ>d@g+_)*7XJSNT`W z-xcc~&OKdox?)q?zjFUf9@x^(_TwY0GyNmnXX;n1nde#DXK)|d>Y~=w*{*CKcuaQX zw_cb6Xw;P5fVE{ZA~MLO$*@0KAFz*F<;7)Q85j3p=kP%TU7$PWxIgsR;{ArFzFaC9 zOE+{JtT6740e&3h)Ha6#d6x(@6-F_?IV~BDyLBel6P(Zq9-nM zABb_kJ7UsXr@Vd8H0;Qw@47J-4{GKwU9VAu?y<4)#Zmuk=QP4y5_xl|^DVqcnBb%J zX2pJ>unyE~_+h@q7(`JuJDuVmXKX+=R*QQs@YFDQfrnA2fl=|>1+cKkiw)S z$ZCx|fg-a4iEEe|)dauRLMYq*>>&rf<?PM!(0XgHqIN$1hdodH255Wadi0nsJ%tK!ZFXk>btI(ulpQsk>N|s zR3&Q;PWH2Pib(SsP(O#C59T8KN$tMksn*C%o$I0SjROm8{5qo4 zVo#sf+bt)s#5?$yUR|1xcJ@qe+&DTdW>fQMazoy3d2H5JZ6tZPd*;%oPq1 zHP{YCo7<=__^$DX++~Pv{Ba2ESfAuLYR&71!esvwFhs&9W2AYlO76A-XV^j#OulQU zP{y3=05*D1;oRo&KVc>&H?D)0~y(ftynd?4sZhSkGrtHnKekd8MZ8h@* zY^@`t)ix~8ZgoQxdshy~>;czf#Pq_UDK2pbFRz1>3EDOv+-x_Gx1b%Qcf4ECTV@{) z_PW96fXL?gy~szlN3t2C`u6DN@of8*<25F8+SS~#T``b-Mf;=Tyuy9uw$6)rCa?Z0 zdt$fE>-!9++O{v=Szo*MXLesLKZ<`OD~}`Hk*xOb?1@90*XW)2_psL3YtE16#a`_y z|0DY5K&-ij&u}`jJ(4w_>gYccw|JlF%cU6Wyz;Yt&jE}6q&~BLUB1Wpx)`srTWj`b za9ug9xs(&~SNHjh`6wQ?vrWhCXRNOr_d<5tn*FiHHtKjKAf5fB=c2U@?zGl#!>+;T zEB6I2KK$c?T2S@H)Odm15eBa#9XCDrqbt8SGT$NQSmiSJ_4iHjaH|h8fB8n##C@~r z*j&JKlay4P4>ywdas!hC7;dJ1)JJ*wy?or{%8b16mEV8#7ep;k6!#PH@{uMgdVNnO znzg}FI>o1wSQ3XJn#My0Kjt*wI2%Uvhzy@XFN6ifg5mq-1(B^^pRvue0SZqZXtD)`zv}Ae<%okU&kGwlzVr2Sx6aaSxWTCgf1anriL4sfsy>S2=N}N* z=E3?tbVAr zF7AWyCjH2*IOQ{$9uFs;7+mr5-e~a_RM!feN&m}YbE8~!>-;F#3|{*qS#|W)x1VLR z-LvDPgzsU@@ynqY_x!3msz-J7kMy(cqw&i1k$v^|ILx_T$LE=JyZKk&bzTmuyd2-r zH^v#(GqKOGiqZZoR^_#8U-@VIuG>}IBfBHn8LzW?oY}u3Zwz=fzgKW(pJJ|f_i~?g z^BCMm^Tt{2W=@|SKZ@~=*hd&gvgT4<`^xE$WV8O!_))&A|7YSoiiQ3&_%qkf;GFR& z|HgSW#_G4u!9U~B*zf4?#W>_^LA=G8f1FRgwZp%@9;?D$m+2z9G1lG`dGJjGI2raH!no4sYC^aijEo!GA!MUD zzOk6#JZ`>Qhu%DKbHmN&h5;ew_^CO*cZiIy>#83Sskr8&zgU)dh!}73@X0&lQ)SB~7i2cSCzZ?Q=<{hYa7#@hJIOgNP5}KfH z&afYR%%uWTA_?|a4h(SNj}=5#?f}?WVt^v&9Ya4$+`2Vy-tA`ou-R^&`0+M`(ts{2Sk+UfNA|>34iw$G8 zF=HCrn&vk>st-y{c}(|3R2gH39+|Nb_Ejt!94`_v`-3V-4SJ8^P&AI9NR8?eoP zJV_Ey_18Y4F4W&9<`rKd8$Yj888;tn(}AF{~ys@Pg!RWdM09de67q6vqL&C9}c}FctED1_I;LztFJd#(QGp-Mq{aGZv*Nf+& z$L{h#sgnq)X2FT({g+yVJwY%?v(K1YKQNHv;TqM*VU}$?q-&0|o_dTh zvpBT297gOLi<8Ne&t@T6`HzZks;h$|zYp)&1B^gN#tl?``^xA3o^H1LtB>#HvFg_O zE4kgnxTkw1*6IU(+r9O#&DFlR@4$S7RXyAq4_U`E=QDY2jvNkyR#@H!1Yqo}39?f%}Bc>js z>rHMsho`l+^T8cu8}E>_qaMt2@J$Q>>zOz%VzEMXq|g#lJ!h&cfOeqiUqKL zp8w^Z!;o!lKqOHm4Rim$^B zVk6jbw3f|VG3!P5kN@UD8ywr?&%-*titm8J#>e$Ar@ERtLDcpG|1~yBV%W|#at!km z&5pc=s66+#`{2dkO34$ z!mk@oEMK3vEfeE71~}9sdzg8bv<4igId6TkQ2RU~ENABWW=>tGv*WOjASP-hlzb5N zIUxB!-0!^GrbN~Bmlp-_ulgi+4&uBfK!2^5_5yxH1&n6U>O2=`$(WlvI@djOA1KN_ z7|w**vL#-psY5Y`u#ER#{(@${*J4Xl8f)qIbpMQD9mJzvZ+!WWc_Fv0`ALU8IQ5N` zO3Sm~(@M00;g6AiK1sas^Bx*=twh;7m%I;`Zv+@tbN!7Y0?3+!47fW5+1)`r#G#yaqj8b?&{l{Q}}p2s>zHo$6q6z_*fvL8GXjEJQ}@99&!-G zgNr%c#eU%Mt@stJS8TopO3r9zExuYlmN?(7Kj*IbtoP5j?g;1T86G;?t9yOh+v^_t zYmN%?<#KO##`xm)0l_r}fOCB(FW2X)zaubxwtmOi`1dv2K95FsSf}kP*!MQC=6OcU z{Ph1?k5~8y?I-=t>-Vw46&~~b{L1TVoU8upY;&|OaUQ?^&KT$X8sjm3?DjtV`X2rq zI|$c4KF;KE9#^mDv+uFKuiK*t@TJWmyjZPF^b<92Z+XAQ4OWiG^={(-j%pG*^j6P%O(1&bIeF z6X$~Oe(>kxKjKM2I4)>m_BQ|(in;KVUCEvKr2&z3nY*gLgKnU8DF9>U-vmH1bCV4OE;k#|VIs1VygSTcSjP2}$m71ET5o{Okmeow? zTzqI5xqEQJH<-9=FLHIhU?e_c{iO}%V-Po{R#7j*0t1wY=St2U17HDT;M zVy=3Bud?xpR{W`dezu|GD?Eu^RnsADiDiqPKO7k1XKXCpz%(yBtMwAm!C-MNyV=4e zdUSjLRK4XrJVaw-C|bvgl`w0vt)ls+Kd>KLC#!o4I8EL^I@r61epmXH=t=HfMC?zD za~>P|S%}CZyYs{5)rLPUc(3}Mc6T_x<#xvSE9ZCl{gr(FOzi7keHI#y>C+fz&EL)W^bfx&pW~@#e7@J-*~aJH9xU1!<2latb&u`O zaGpo`E3}Vl`+rJ)@7DBDJ%aO!9@}U8>#nwu_4Wi{-QXs+`YF%dXKl~rKVze>=isU1 z#+Pnc*B974Fr;z+&)kQRjzB@N!$&138|L_vpB_{SAO~c&ZC^QvQdwBW)v<|d3=Rit zs5$-`SEn&zGHfyYX>4ELru#wy@>txPlf&b0~rMEJ{2?_TfhJ6n2MYY!=Q*ToxW!)VOp| zY;5=CSM}FJsQ3~v7|k2kIwQb7`z5|5>W5s`Gp$J#Bemwnbj2w}tgsVPHJ!YTn3cDyBNs7gEhd>c03BXP)2>jt*1^ zFR0WJT^}kA0CI8c&5JorAq8S?$iUuQOVDxhdba?}ogXvojOw~hJ>hsy(0ePMI;_dT zkiEhaKS_Aa*4P{g;D(NWS^&)bDL8cI9l|*@(t1z>);I4zoxj0_=+~xj6x4M^{G|YMzOu&H z_>;24u;1BZleS+6wiOP9&sHMhq@8||f9Y|_c8YS!=TOKQ002M$Nkl{0)a z<8b)V!5+Z0cgT#Gx5HO4&!o=zE%+1RJO1z5682GzjAe@_^rV_`8QW`bvhVyqsh?b4 z#eK&4neJ8mJG)Qd-eDknw5E4FEMv{~dcA^i+MM&mdL)njll`Mu$Z3!2^2qPxcG{iu z(|*sd_1*I4qwvP+Ym7&JiFL-gdjD+pDCRq8pTIcdy@EMyGEVUV_bARMa`^=I9q&8YJA7Z^br<82jM%U2vD{qVa?Ot$ zZ&?7p-e3;Lc~k8hVSkdOx4bNuO=HdY_$)o4^Z-+XdNxaa0LcwG|_11ssa9*^FXZ!;)>0~3qVeDoMryeq z_?;iQ`5!hTQ}SG4*I>m!qI@>J)Hd;LYnJfk4~>|@j-kct3J$(r$7EUR8hYkyYRTH< zVKOmyt`5q9PHYI|Ll;IHA75D)FCP}LN3f|Tr6=0MOEFaC4;rdrjs$?KEMXfzyvuMj z$9G*VCa++793bnXOAU7&Hf(a!Ay?r+Vb&&=_$D4Q@}db_17Dn7xFW08wj$e;_)A@r zotF{zoLD7OF@<)yB*#;KsiFM+{)Mv+Ukmb@)3tV&Aejsf84?GssvqO}qKfo1SF~!1 zyhQ7LE|{YSN4XAJ!?;7wi=}baIwkHZs%z+d?E@TCehr!L3?Xn}Nk%Q}xA`n?m;hf* zL&c_+mhCG7?{j3m1X9P=;T%&nLr`vepS7+WqylmR2@T#BLkOOD%^1eh3i$n6dNA{e zylcK*1GvxlS2|53A$;vMNa9ExU#7X&hB2a(g z*FJs^H;`&k{@CX|&%c`MT(DY)c0}c5mcw{{&WViUfrB6QQf;7HV-lM6)>wyqkn3b> zgj}seV6$(*;X7mWu~Yoo=a~~HdSp4+v$Xx-62nr6XZ6^h!Td)Ddtj}FeM0C#%%|d+L}K7D7bO7GHnO|^kzMfbuS*TFpS%|RPc(#)HP)Rh?K z-wBn#G4K~>;Au=f8dtAH_z%Sx?gyhGtf2xqMk~zupH&B)_Ac}5!`qby4~#i*hy&C` zdtWM=*Df~hliVTY!IWf+2Q|&1iylTxybtnHEBw1U6j-$@Q4PI+w;Iblcxo(FYJr4y z#Zo?5I2&lW#Ifi0sa5Up5ywsIsWnd>&fJN)*UEmj(cx(wP%EJTcaH_0uJ4Jtjfqb! z@}E;|4KZD3)k;Y@4{U_Z>n@2POi=VH4x+^F+Vwncu2pn>3Q{hD;&%RYxA{Cv>n*RN#ZP(AycT)mD%0l&fBb+#T%a5~FrCtm zWi)i2bM2UnYG^v2%iu*DAG;ZX4jG_3>J1ngC0Oxj#jiPa9^h`+W@TOJllf zgY8wnr(2gjg01xQh7mL}B)bxhh#z|}K9W+S+P}3~CD$i+jnY^G6W)cJ0{Yi%9h_1i z^#0NzUokMV5(=gc?fTb&y>#%mj~x5r{n_&BvOkc>z6J|7vg-BPD2?~bjqQT;KGJl= z_iL+-nv1$4UPU76vY6|!gy&$JTa(3!oOKvnPWN}`yaT@6Qm{D8;-0$LyxULA_}sL{Z97| z)~mMJ=kMBo$Mu>1)mYCk?sUmz>h5Idvj?W_-T0|pZVcm?9|!3pf6{-c#lQ^A87|8*4sj|;KhkNdK?vV?uGfR#o|_D`Bxu3{KUH* zGsd??1>P7u%47l{=Wl>q7TJsuLjrA@3<5JVO#I3pKU!ii=AoHy_F&pRIPF@M!af=_ZW4-0S$lAF$*s*lNX75@o0AnO}{Dr2&42G0aXvvq}qK25a{f9$H( zwI#^gx#ELyzYYpVv&PRF%BQ(#UjYu5;t;$B__mFDA<57=X+PqJo%bkydVg9thQf8) z7|P@<_r4~M_)tGlAjdjjCTun5rYI$AY5A7NAeT%v^(e6Bcq-5zO$9#i0ofpNuF-sm+{?*nWEy@$ySPUV-iM3?o|r}Y3%t_7yN5XlZDF$%LA<4dh- z&R1IW(otn=29#! zwV3lS2Yd0yh&BUE$Jl+UPrTsGxRIs*DUa!wc+cV_-go^SEmXC@f_6+g}EPJ7xg=H{C~>#*e}hV1&^$=m*Tm2>@B z4+KIgDZjELX$6sb#ctA4;%_eH4*V3v~T;!rg4Z%>l~CsjSXRC_M`J{ zlGxPOu0h8RA%|bE2IQd=A8ft%a`2M%NgbSj(dvUn!Ez~QSTze%XWkF6>P_3a7}`}b z?;9ST{a~FOgo`~5jvjUBt_l08V!0I;8I2%Pv}biXw19JcQ&ZO!qsB16ni5p?PKdG; zKRF7#F&x8dQ#EZ~uA}(??U*&M@!C&4;)q%qzRRl)&LXi|I7h z)hfqDm^~2#X@bKcTueK7-YbdWZ+k+CS4GS-;Jx%>+cF4OaMo!NfvMw~qLyY>AjD33Ic^x{wJg*n1+xse))XJss-t5>VUHlb%nSC8h{TySd z_~yOv8sVIO1-?oi9_(Gs9?#Bz=lrqfRfFGbS(GXJ^!O)Szw=2R;s2ezc6C6+sN+hPT8C@ru`(JiIezu{i}9&zRzTT z3ipip={Vrgep2(3Tjrm{Oup$8%$U zOIGn2Hx0RiJ@uEGVhbjRi`DmY&d9+G_H}*&ECq+hjtC#7*2bneMmHa*kX56Dr#@L% zVZt}UCo zI2E|3uC*;X)4~uxwxP&&eAk8O^zOOKUXYOaJz)HI^*e8B8fD;Inm!v`Md+!z>J zxHX#xKq^BS^Du446ERENjl55`38kLpBO*PTR%+WKOI#t%y z{{#Y2TBxq6$q$w1P5MinY_T|$v7-i3=!OSEYw3e7>VY5qKl$V&lPngn)etEpFbmj< z)C0RoOE8ipww;kvP1oYOuZ@9Seb=A$7Xt+4PdRIiP-7-8)RGCU^^3pfm?fTpN>D!D zHw^t35ZP0~Q?KN0Ll|ts<8qMLgzzz&%}X*li(*~CX{+ud(@rbG(i5-IkTZ^4^{9&u zZdC`tO7Ar!i2dUmd14D1U%pL8AWN^=3m1F`hl|JHaItCm#rB7jA0OLx+Ob(gYjyA`d{Z?PO`7C7^Tx0dDH-dNOUR|&6o!`uHjc`je;U zXtEC()4uMz)7N(IUN`O)Z_D3B-1gqv5+$S4fmDt$%}Nm?j-ljEkYLh+jDrf6tvOGR#st9@cg}6|xcC;cLB| zgeeHZt7TxmO`&zfie6z=6Ir%6SmA)99>!o;Hql$o`j|WG&=J+|S_4cC@aUM;CngV@ zie?PU;|n#=l^ep2JwwV0u4L3liM>E&Bj*8hPN8yiy~;z?&_0iA{}iNFU?ifJ?J2 zlMYH3rSz;N`(@&xzNjSQ9phjMchRt?i5ZG14{GIK>8IoS;wJAa4jgG_;RAzUMT z%n7uy&uhH-*0^#YfPRf!n#!e%v}z)*;W+e#1r5|(_1;G=H50w2g;sM7JW77@t&4J8 zj)m5;aNyH>fQVagfx-YOy1HafH7WTJ_PZvSGRoeW_JrXu$_L!z{hasRZr-!JVH6)I zbu%6`5mLjh(;62>?18IsUhBa)`_0uFV>`xNbCQ>in7o-O=0ux;Th1rp+D~gzV!ubC zH^IbEF4(rK)`E0uPetZ@Z6JA*-xhG>Fc0i%tt4)dGBQ0@OHm27W`)s4IuOze=?m35Nc%Q)dF8fFEAIXC^^>ZBk?7!1b+ndy9E*{8X_8~-Qve+SOrarmvCx_pQ6liIz8yKfDiad@Wt2{-U)bDw`I#;0)Z^7>QQ zcer=5J5Ilq5hrb~M`W{qWIN>pZoA(7xY=R1U5$iw=yDUQyYJHJ=C?7q(Pz$A_~+($ z0-rM9u$I?>x8ftOFaA7hik&B&7#26hgID7)55M^h4Mt*IpLosZ` z$zhXGVr-5(u4t4SJ@#6G6~FSeA`~~*lBgCPs?D5(0{S7En5?-E?G~``@X;XywJkdx zG?mFLTLRm^4vUG`mrE_$Fb~!)1BPa)!=8$ld`K7@ucORl=^CN1-@-W#Il#eIeZ|fp zHHdKK@C^jxm9&z=W;XH{KDC#M3lq0>024tOIo=XzaCJAR;?_`EY)HjP+?fMmeq=*2~<%l3u?t8e_^*@IAMcG@mr^2RP?T~q!^X$bsv?0)^^xq zBdK_f_ygZHj3EH7D%PbF9o9gET_F4mDVW+*O;Nj#PvVVjdK;_BAe)ILK z&`>FA$j#NUl}71Qr83OVjFkt@Wt6p0J&7eyh0{25IE7#S^C9A*pLNL3l~TDiw@m4S z2{)}J_4$HTng&_+2e-tf1O-a6{az;tQgNdPgYW!|XT1CkfZ5TKh4JEZ7=1t8bY#2o z)*krY{m$a;gFO}c7Xj}`Od0rTB={#=V$C=|$?uuZBi$o;@}2rQzSBqce`7yuGsnNJ z#V4`C<-}x8oBJ=epX~4AoLpXw_sB0Xz?u0>`#HXg_nrRE=Qpy?#bX^`d#`#m=4m(Q zbNo*JcYb%WcQ9YEB?fKoi${LH<#YO<^G9({`7^&qx<~SNuut3n+ve1e#$K7@zhfQF z_5OG9O&rz4<=SsQ^Q|a47gRULkLoDQw&wL*t zV#_!F<&^gn|0-)Z7b>A{=qKKP{nx(;X`ABaRPmF=^3|tbDhhw}K#3tY{eagvpGr`C zq*fbx#&7>F?b6RY8JC&y>u_bY#@XjHSXt;R;QJvgnC6mC0m%gFtI4hedaYqx4Lu{t z>erT~Eujtv6$4$JoanOwSbMab8V)3$-QN{Bi zo+2j@-inKj*DwjdL0TL%hTBT3$E~uW4B+AiRp%&2+~sI%*VPZPim?+{AbAo@hYuCL z^9+$~ZoC}m%@_sb^<%JNYl5QA;)-i+ZdcV@*(Z1VJvq21Cf{ymkXdrZqBITWe3}NP zN`QgaMD^<8q9TtSp{&RsIWFDWy!VTR^6I|?v1G5gocZLIYEhO2kVBE+W8=R>@%w;y zkOslTl?Y|je{rA~g{QiejSp&IS>JS>gx4Eugr;E3HDTbq3&*bD*%qBK!W$md8b5flsrV_0w0dF?+Tb6&QN`Q76X2iI)xh$vWFx z9k5{UI@ogr5+ZeB%^l125Q7Bjni^NH7lv&Tw7ia}Kh669-1tc<9nM}SuOD;Ot+Y8% z1ONJOaK_fy=1Xpdyu>MG{h!iAkrG?%c+De;Z4MEs8~a(9{Yg)BwEX1(KHmF2Rg*D~Z~EwG9}X+-RK7ayoS(&c6$-nz z5B8pcYa_FoZ?x0roWB9}Bh$o7{|Mwe{pmOD=QwtEvgq#mY0r2zHt*S{{i*w_=AYyg ztXYe@I{b-T6Z;+P@C?VFV7wFWv`xH|$0NH_{%HPbJmQ4w98cNg@<={y{@vq0!3oUS zvX7?hPmF((%k-J!Kf&+BOgwtpqdLXz>W|OY_fl-W!@J_VHk%wWPX8LhUu*RzYC=ZA zW&CLU(0!^U-d(I`>oIlDFh0dIIElp;=e|@s-P=7TyJtHey7(vG+?bwnK+YT94ZL-^ zp_OgNJ8w`EV`3t^!@rYV{79&CN*o^Sc$k$~>TNSQ>sJBWH*wNKT?nnm4_wvwz)a5A z#9#3%CqFboaRX`0l=T7=$MsMV3>&O?JT;Y}a;za3teH6pVa0AJ2fz}jZjNn%c$b_9 zu6$}``^F=DDw>I^wjwif!g|*qZf-=pE1+WfFx%>3S$e** zf6$9>`2&%?AwOgW&=otkHK?g=z+^0J4`rG-!6il=(d)2}5q}_{T>CFWaLn3Hf7UR+ z;;X3TD<*y6eam>&p=-jzmW_}JxAY6YuyqI~C3e`5Pqn(3kE9kTP%CTfc&GqJ?zS;N z;u|I3dks#W;ZBbD``1VV3I+(4Cl^DrM||MKocBh>FC!n2woV9jX*!BQ{sMNK;1I_V zYh?*m&6qW)xga21Bjhw6dJ$VwUE;eXxHo|kEsF!d4>t^=V{m{_bFrSPcha&)Lbvw1Q(prxu&l1$w&5J zjhKj^UsFq=B6F zYB3+-+~K~8dHQ}gf0e^`IM4Ju2KD)~>%U_?WAwfb+_XQn7QuhF|C2eNx&A)Z{T@ht zy*oa?M>hU%vG4h_W@l~A`Mc}-6Z_xBe5X$D#(LNOC;7kQGx^Lh7|droUk6h+$0yFz zWgP5RG2{1Y{|bj!vF_}GpZ?C~ld?Y%2h7<%xfZ|W8*ZQElw9w)&70BKz1qVud@nxr zHme)u@$=rFgxEL7xsk?C9C&N)WtqAQZrkc!JWE(N`}((%+E6#O{X`?&0OYN|{36FT zyfDkBg!F(~I>CUiLpcMahW4vj@R~o^$np=sGj>DX_9R+={0RdaltvGN*ot4_slE*m z&Kt|+8qW-^S^@iZtJerI-}R{`{puD)gtMN-c_97j-je3&*{qlR3lm@XY0s)|;h=za z9M?y&kn0eJoMq&iL3FMwW13>t7$2VvIoH(94^iaCr$cb4Wbti!s%ggxzIzT~tFo9D zcH-d&W@-?*Aj8>#6oa!t`5b&j1$#B)i=$-73CxagvwQOfvozRyUn)djNRL|K?$-si z@WCs!Y&?DH#S`fSx$RwpilM_6?1pcFi&@Cw>wx>ARe17JD)}UiCc-M`;ctF8nYTyt z>Keg6HP_n7q%zb}sW8eLF_g5Is;36YVfhyUOQpg^*!bbG@tHgSRTmpsjvAycZkNJ5 zg;lEFL&l`8wI53+&#E!C(0fkd2)Z^7HD*lAyk6Dwg6}3iU^j;5crF<+Iu{iWJpU62 zC(m$%GViDP^pjbF(#a&adWb88(kDJ<rVWDmTsI`?)8-=4~dR0x#w zV7>pB?A+%%VAekZ+4uQpe1j=XDueH442BXeH##$-KtAL`5l zDy6KUc3DfLE((2BbggqsLvyv9Kc#N(0X{YN?r$YiUA+MiG)vm;j`b*%oAPSn`BRIq_W@o%LAK>H*r+o#4cSk z6~+1UR)3kGPpNwCWzhEKN6zM2UBzbX^_!UT>kIa@__z2=Cq29|Z~n{35NrDOpmSJj z`8L4S;oF0~tNHh{PY?@+7P~^SAm{keB7M*Bt3~2{)x0j57?bOXFzrs=EAwDud)DB$ z*omJQ6aN|Zoqe$W%09f{Fmw3?r)Twe1^?tW@iI>T3SMlU`8?Cb|GR!-Fs9wrcG`W1 zd8ZHd9e#9oaqqAm$?kBT@xHTvg#BCjGags$u(I^GHMwGsn}$>I<~;d?Ej;J=O}MA# ziS^Xz8|CDdF)n9)qdVny@OQl8|6A<4c#$Q>eGzyiqOPot&FpP7m)9 zc2BOl$9{l^&JPK80B6QatrWX#!vX6(HdkSxC_X%3GA}FbD{PlNHEAr#+XibN&|t6| z5Bfk^>e>jr>mQgRdsE59GHwPw(@4dq_ZW8BHQ+hZmV`@SEIj~w$N0G!wz|F{A zB6i*p?mCD?`w6Ztv9dF>WJ+JYu_!;eMqd*hHrcUE;oh|Y9Aoeq@*%fwUR&Gl{o+IOZsd^S4J#@nfgyy@jHE)c5I2VC3n4C!~`v^G?nbar` z^w9+uUWHIT98hWkVAQ2?&5Q+heWQj$_04wKGf<4e(1W}9_>ffRCT&^b(i;yPFB?)O z)fiR_C$fmla;a4}*|a?|b$DYy8EGF-zs62&Qwyh?y%7e~&acx;Tu4^~i`Rg$TGBcd zsYKLDA;nD@be<^jA;0tYc0LVWQIX|fuT3?FP}V_pFMoJ_+2>`Lb-_RN^dTMfwI4eC;Xy;5+$^(BF-vF1 z>SVkzw$H#S8#qW;_}RC1RiKK?!IRJstJxk;8veb{TY{c%YOe?(FPu)quI0hp_~e!` zepZz*{x!Va=Vgko>ooZw?>e_lhc$fRx^4tE6CGwLbX|(qd~fp457#S{j8`(g3PyRO zYy%I$;@h1f^;AcB8kcnVxE6L%DN2Xl__ZeG1CCv`P9do_^sqW#5g%HGS;wINr(b>`$!Nq<^GGPJ0$781#2ImZA0j@MynKn9p{` zoS4zY{#9PF|E`~Si8bTnkIgCj4i|m!W(?%#9NF0tZ(_`GFk*N5XCAxEf70J!OfK(W z-toP|zmp}-GhJ-bU*oa2y$@gIKVx07uIuYp&GWTAV@|y2!h6PzY}!ZmZV&Dm3yjCF z&gT)Hak|Ul5n4D+evE_hEROmAG=t43v9{#8##8>?IDFG%e}{i33-+m-Sh1P?BmE=! z^qu27`%`vuJN=nYo9WMZwrMxzKN(M~#F?_6U{0S)9=XH5rZdg=INLLCL8D(ctg&u9 zcqfObRJzi~CpW+J$TE+;WSNYf5YRt;_KIqSiro(pww*IGK|J|4*NlMHMfEC{wt8?o0($V%ElrT>qA;v@%Q*wu9* zfjX@5fgPX7f+Kb2;RPc4BaeJ4C^7trh*CiTAw?4pSqOt^>LU|jvxdW5u7DsTy5Tfm zvjlMn>K0swZT}$`pT=6XD{von^j_lQh?Ri%e7M43G(*cu^{If0SpjG-m(V8ENNUk* zLuC5&hB=z2b@(Y>t%ssiA@mShQtZ&%rt{2%C^};(8$4N`68*PM+rR`3e?RnMMUnS< zdz{QlD-R!Bz^GaQ>Yy*b7pB8ObZxCI1j6zbXCnzfLmdd~6HY>vxiD(VegGp>$RgiSx8g`U<~)*6Su5w$AJJg z%+;!n9N4r!0nmb`_Xoo&F10mQ0L!Rc!NUy9^ct7(UN7gNLxr-VVFOuV*2Md2<7p3* zjKHeneT~rA)|bS@C>V1kx=iAt9(J~pT6p*fNX~VUzeq!6alG=X0k2nM*O9$ztlY}6aP?XMnnN^VcO1d4v122nfhQ~` zr6Sd3D!t`ax9>`Cuic8(Cg+@gPqV25rKZ>kR({lS?S&Z83zM9zXD)omHes)Wom3+h z2OaM5v-)xs4)|sI%x*aWDL(em*kP85290?Y)@=GlS^oO>Mq4>^iAnlrI&AcbJuhk^ z#dY_mUIoLs2~7PQZ-nQgM?R0_&(ZF+C)PQ?_xi1LuKsVa*mJ!2zOEB;+MRAjedIrF z{_f*vIXu(d<@KFCdfHuGzw^C|_ehpFk77OYyOV#4*QapqIQ~ZV3a>kxJK1k|e8Tsq zoL=$!&gRrJr)954pZ?u^@BHp$@8bTSWdE!l&vdE5D>kwHJNN(2JRZeDPRsuPO}&Ek zDZG=5A2>u-H=?J$l5lfMTaA3k?rvaFZ}*xF`v9%@5dd2^&$>AtvJ4aF&JP>pr|!|5 z`+re_nr`M3g}K1$p=o~-AP=zU*19x6cb410VEq6fdl^}5`^{D5)P+y8xN172U>8BO z{=mh=3Ip7JXob5Tz(l%zi;13ln1*A=PYosKY@qq-Q(!#6aj;RgshjL2P}rux8u?e4 zuC;J}9TfHsUsu9_#kX=H4HBa#$F|Hvv3_Nk+-%Xd98TtcmqpP@$tD+KWb8hrQ53nv z?`o)8;!Io}2;0uw5eq?lQy)0^fC5|ctzK@P8%_ceEt|5arQCjutx6o%qt;w&Y#iCt z+VC~^0=CLe&Z%Xgmm6IC&`(Z0#9wP8KSghT;sHlD;_IMv(6`TCPb|A+iU+^QO4Bm) z$v)k++p$!da@?Gp%Q}=Oh4!4XAb$DcUfhIIm#c5)7?_pU7kSNfFvjambh9+$aHVrR zUJuzL&bgh7f!87P9PntNrE^WhR54QnaJ1*E*SdFJ{HHwL2l#AUvlUuhh`V*l1spsi z=ECv`FQVk#F1wu`nqcqaLvd@K~nh^mQubTm`-13($U-o$gX0PZkB+4I* zbqGoT8aB|>+amj%gQ}9V&(S$Snc{-VuKW8DYtpJ|b2E~zQkD~c>U-HrDKL+e6GP(EmAqIB_-R58{i)mJ zEIji<=f8vk!LbYkCi7hb&Fk_X|NN)wk($`1KnY6&sM^I>YGW-!?7P&gHTG)QW(pg594rm@co5fAp)keldg{f^4BbD;VF|oH3^T)Xnjrv!cs z*(9pn&mU29I}Ur@Cy%*)to3|9;A}`nl5?{yyHv2{rJpy+d2pBr_P0di8NUtnpwj&P z067p^9$&}f@Th?FrvbZ0k)OGRM{saXS!G)xa}Y-i*{RqrI`i0DCxmj1-t)L%%V+MW zSnQQbU4&z|t!rg$)0+!VQ*PnFgVExv2g5u5%c}%u0>1F_Aq&RNnT_Q99G7^B*%p{w zY7lgK9**;R>C#D!5B~O*s4)C*S4miUOwQW+Fw=4v2?jfj?Q}WBKwje1XE~HS4W0N@ zuXr`lybP8u#%5Le)CI+4u?#JS*lab|;Zyls4zjQVCOyLnP8?*2(=G>q68d$wXtbex z>LLtbPn0r}?uw18a^v+*Xm{EpYb{EapKn#E3%3+3^)nTM)5>urDZ#p2b8WjWK3J|d zd=$Lq4MkUz#jOMDy(?kis9M^Vpxz@J0~swiU|w(w1L){&?JIWkbyHR#)wfBChKCZ9 z0t5WgB;!&dbFKGd)FldcY-Q4JcR04G)lm%1xTrO}m|>vzbn0f##uAOfhzy81o|w^bPvCXKR#G2m zHix^Mf|Gc`TJ>rJIL`Ru-1VArnG?J7Z+CZ(NWoV{m=gl z?>OD%@jCkZ zmf!JtAMtk{cYI#0$(`@-*nGcUzr{cOzsupS7T@`tG3NX?z7yvh-{DRfW7==t8_t;j z|C+l3|S8H88@ow#p+XklGz^g9a@^a(eIXCtv&Xo^NemKYtac-K0iF5FKOg9_$%eEAX z%SGg>gA4L;NQ1pUwZJDp6revLHIc!>llI^Bt6BcFDaL{?V8xCN@vy8p!yI@>cw8oK z+?T8birV~z*AFAac47uxK8-KWrhNKwU?5pP)Z=1U6OaAu8&>&n;R7LRexpwZX7i~Rccl{|z9v<n;e)k*a*jP@aN z@&$*OsYhzirov|5>Jxx%d$CdQ^P$$>O;x-oVTckNp~_Pi&&U2RTNx;*9QOs^J2@6`OB3It_-qH z)I`mc5_a{$fZyg`>Xn=QrC04!aYHD+cvr>w-)tEhNCr8y^PcEW=?yM^56HUBeclw| z;e?Bl?eq#DMm6h9?9A2mFn?^5Yw&`TIW}o41>#G%abiR7{gHhFKcwx{9Fe@$z?i<7 zrw5F2x0QDUZ}$6G^?{=b^*|RfBz{XIShIg6_OyRCJ~^J)=lmJgBV8~OD|75;eWv^o z)+_RjGj>EdZuxVR$?3ENBYB*VN5eW(5r&LjEsWqgMl85oQ+KYf2Pf0fry zu2*qj5F4pKjZie|I|&KPvZxB z;-2x}od+}h>Ho=CU=t@_XRLSU!GYr=p4g;4vWb57!Je`?j(%cBHtjN=c9PZ0^~;Sb zFX6n5=Qtpb`kkU~Jo|qBi!~2T&)Uf!ev%2WJj-2qG)%_N@>qE{hSExo;Pt}+yqt1f zqbFcu@u`FLAc1u;E6inzsM>sJj6HIX{i{$TB&yv2BOV3=SiU8rcRu3*U*5yG(PSHO z=Kv-LU@LxO{<9vuI8d<9?t#Jn^7N$N=M1@CGP4=sc{LdmjIXl=b!bf zU1|-RG4}p-GOKfCZ=kcD^{Dc(#}c=Cn&N4^bF**h#5;DQhxcj~UkAMcE~g4XFr6t5 zJH_z6z=oE(h=WCamGR;a7?7(i*fl6sjhok|mp!=c7*(dCz*xCfp7NKp^$nt2wDEv9 z4t-)QT2@JJpQc1CeY%Ez`#V&}txlslETZ>or$!B~4ja~^^tOf%-z`zU*vLfo zuhjD4*KIAfe~sD0($yuH3e}L3VGvTVu)~t%bpU_WHEiYAu^XaY6#|^Z^sjnLykyL< z*FLvuU5P`(pB(jF`y3AW^byX%kFD|zKjltqte9M{d*>LlxVQZie zT#(WkTl>Kx8A*<@9HO9FHSPdFPz&!z+gMg({;U{`vv0BY0hq8HO;_&$^TD3iM6iRU z)ap{|ey=yhEKmGOY8(D1+rsf2Pz@`G?yCcvzgIz})X)(FF!g<4hg<=wmv!yqa`bxu zvTm}oDgJtm74X{U1gh`ghf8uy>@_Fm*@h_ivDa(w+yv#1U7Fmvh+m{vu97zYT6PU;TFdoY{I&jjZlupdil%evWGGoqe#ecn9lIyt^3K zCeEud9^pKS`$_p3`(5sn%ZW90-;Jm5qw#kb=%?>1^H(tMa9;I`-O1|_=AB(IUhTn1 zdvy=S{;m(+iSJ@|`$y{7S7(d*-yP(W!q06Px&@f7LH`Cy$94n@6&# zzZ;*N5)0epedqU%?2Li$PvYF+yu;(Cwx5ifyr0$fQM^+==X3mBo~JEy+A~hyVWK~A zU-6kXcRcQ7)8{wiPh+3?>t=P{0q!3mx^Z4Nv)ByX%ISfx^wE`HaMI@{8aw59hrNP$ z5U$w+%kSWp7#HlaK`vd#3J2j}%mGbvmMsZ4cWf?k4c>VH*#9<>;_Q4eBMuJ>D?UhV zhn|*ri&G9in|B$MRUcYRqVk5OxoT8Hyn@8IFx!%r{yAQTS7AWw3+j>L4OFV ztU4(6f#N|vW8u_NRA`k87;h)+MzV@$c z>o}i2|2<7q%B20+yP-p#id_(@(aNRf1(r_~D^60t7AI`+H@Zx?Y%|wU8E_Ga>LtMP zYZI)*@Z!7Q-{P!fN~j%19%BfxEb37qg&N+WL#_qH|=W(9$ypW@Nr+38H z_^E?%miE^UVD>SkrfoXS`R&cfOP7o&FWv-`f1U;}Y+T zIqUFFK6hC0KVwAxll~FENAg!<{Mr%1&DLVf`Oni;Lum2dQ77It} z!3W;K9pa5r;mT&#eQg2dETzqxy8$Oc*B^X=ReuvJHCZq+C&*}rU-m+JEIF*AM&Zd^ z{7Waa0ck%30Q1mhBYOT(eZ)Vz=O!2_7zqs$kAgt>EMGoysNXGgEc1IHb%*jwK6vJDq|cv4m{+6 zzVVooXMP2}5v5oD7?PKASb!P;5qswWux%p8dB&PJJMQL_2*7AhOTgbWxT&s$=}^qg zy+e0=S<7w<7LOX}t1-6ijv;(GY=4yi-}=rck>x>BN{k+EWurAKUz|z@l;qPNVK>ZD zyVWD=zX)kFb-1~X@~RN^elE?ZHP9W?zPwV81~1Hr5xzYa=hEg-k3^h-c#2mk;XiAh93R4jff=;jM-bZ3Yk{pT4IM4L2KoQhwJ!K6JR9q7b9`{>h0pZTNy zRXhCeZ0}^TrT;D;Y+h;CIMgb;^cC;-ZHPxZ`CoawhI?X7j8pd-;#aGQ`BnQf$sOiz z`M&C(*k}K8 z!!WuEmAWGCpq5LZVU3zoJygv&jGY_$vj)MQk60Dde+s7qTsq?{(c);y^kGe6y*NdX zAh@y4^*}m(5ob*;4;ccQH@yz)x+sbVRt;oLeD+JX;4$4bt(}2=g0~Mc>{sl9xo~V< zbrp;Km1e9Rt2L{$2i9Ppv5|YPvL<%Y8rD!;;Du4Q9S0uv6(eC=CPg`;*CBcJjD2B1 zlcf61FY(cu=dn*v+_YKC%{90!iNZ-03h_%Avw?f9uNCG4uktKc)kudLoeBANO4!8S z-W_Yi$k4ThM7Qu6y@rjAm9UGyBzzl)DBr9V5ET>~cq)GLF;^D}xo{kiNmC%_ zjU6m{8a`=y4?|Yp)-t}n)+8@q{QZ|pWgX)Hoqd@Iv+Z_F3%IVj%h$D(-6Yevri|D4 zOQI6y=Obocd5H@S)(XYrzE52GOAPYv8r^#y(s%4t)2n}K zhm^X}rc8pH%aemW!@L4=gZpujHp7Djc_-mJV(~}!C-S}He#*}I$uk_`cV`=Y{Qg89 z!KT0CF!g_OJac_ik9Xp~lgqT7<9FhnwiAaj?a}&8+u*z^!~Q$`V1BAUxxErUKIu;` zk*7cPe~0-exPg)O-9C@)qkRL;Cpd-AZ~O1~-f?|ZmR#wd)#EogoLtU%I6R9#edaj4 zB1<3npXu3aH+L3)CfFBLa-@B?&%Zd{2>w0wx(VE(GZ(~<_Q4(3?_|QyTSJyC^T)Kj zysy~tPI1^NCV6nf-a6ehcYGaq)c7_}TnaF2%fU+lnJJwfo*KKRJaoKs4 z*q0WKa4v@cZGcZ6#EHe+vPr0o>$z6@XC8E*3Xd8l|CCbdnmAiuk=?bk4$Nu5v!-Bw z;fBqmntAmaI{g(tdjlL}m!$nABNnIE)mAQ=-CPpuMg=Kzy;W9B^gQ%(xKpk9s4GD@ zN!9H4UQia|mo<|K+}n}ZGsjyN1QQQy?JG7VpawN&>T<|v#X~FiwzIYDML~Ynbr|_S zx`a1+TwRaUXb_M}7AsfG!xx;r&mCW~`Zv$?I_~=5!LK{dxX9EBUTgPYpKqfY_4_D$ z<-h97%m66emA2jLdaXzA6SQT&_j!${{{^oU0x{$TPoe#M>b1oYEbkd&%zcruk)B+E z+2?gOY)*+E?h}Q$D+UQ++-M9pol$=>IxrCyg9ci_g^kR@L+;)^-*&RZrmsXx1U zpJ@&>_#93)aNY+l`N^&k8e4lN`J(R_D}RY9miXfY8@Ah;EI=W zWbgamSykQ32?{^3?*q{CMIdymQ)Bc>t=au;3 zmp;B{|DFD{e>8u@^^yHox!=)$k8?#%t&(T@tJQV(Qx4OQ@tj{H{Cj3I*KnD#u(*?* zy7))_)819_T0e?AV?DA-{H=ffGa~js?I))>zT(~8sa!4o+$@({~0%Da$nCg-sBqHlqJp=*@WNe#N7R~LGsA%>ZRwCL!_xVGzK@qx*293S*;*# zKOFVA^ou{XgI5l&;ztdz&5btq(~NmQ5XSHYN54?X166a#4ZHYZkOqgsag8zNSJYDR z(*09WWvzz}KCM&V!UbOVfEb5CINAw?q$T&KD-wG50C`4UZafefOZ^2GBRIDu?r`q! z3)s+MO*ZY-eaUvvwMNQ|L$jFUTNCE)8F;*TbQL2|1W%+HzQLJ$B0P*z#vPO12YrmH zS!FIYnR`WQ!1Vyyd!zZ}a7-Aw7-(`(PONV=U~q+3K7odY+NcJ^R-tNd+6A{&eouPd zdYPAqb>LS7ckCK3SFd~OAx`o*f-s#T#vk;%o0&-YG7w zaF;!tx>gh*pX^#PxO7{&)O_d6o=x2590$d49hRtM;UZb*zOYG8G3|$(b03;=YRs0n zlM;h5t#L{xzpjTZ=9*potas9`pF!C>J7@1DaF>i={e9WzO$iigu6-_3%lay6KT1OeJ=BoX$?~+r=r>|t}^UP>pd&yWuJ8@O^L<57KWY~W^qN98iT|5 zYb)z1UgN^lJ_Vz_0^HL(JRK?}i0X&4Sd1o1Q#mrX8fx4c>;-- zW737bvATXG7pBa(l$FMG3|ue$^A6IQ8wX?l*&*SjHtV&Cb2akfD+K&$JhO3F$7y4A z9onK*f5%p~z1CoJs7DTbYmK_zlC8g->KLNI{^;B~UvX?d6L4K9xBjw^!O>K=$ed1Q zyN~>fa760)0DVIkv9?8#mukxODb4;9Iu9)*CF)#foTZZ2c){XLkGdU=J<8xE2oA_E9n_+wSU~3+A6_)#OLN6}Zbxdl2V0u#JXAOh zyEcwdlA7-|NbGj1?t-BwIO{yD0~UP>tPlz(ys=pLH4blkCV9`eDhG&gKHBQ!cE+Fc zAcWS8IdzhcJhAsDC~J^_a@gF&sni$DHc#$}v3vW+m&$5QF+f!&lauQzveVW?QWJQE6aB7l2jHBu#qdbHrd}2;W8`Av=C*hN8jn$5iJ$nZ8uqklS4N2? zi1DPU5UyA0%3+_CpE1e@Kw8s^|IWXaD~HBDa})@dTBrI;3j-G#cJb{P8#{vKyaxD@ zk$>&AYgJqYr-S0n9b4DDVr#rVReCuj6+0(Pp7I&okkO2lJeli+6puOxENl`;-LN08 zGXcy?LE^Xe3;gP9w#1XTaXaH>EB|s@wgUi}*1P&k>)03BcM~8+Zp%FK^h*J!Ox7TR zxBHh5_Fh4zh-a~<-*@_H`=`gB;BsynIG?zC&MNzw_RBr55Cs_S;;}8U>d=aefVf@y=;o5+*H9r2r z2(~QAu{`R+gRdW6+O8gS^zUS~y$l(L97BFBxq9s%f;tpdY7+GmL7}!<5nFHX$*Wzf zv(EF8YvVY_ZT)2wF2I~^Qz$fel|X;?LvdW7pICXgQX&Vg>~Lzi)4t+unLjxL4X_q| zA3%iDwCBMybqWu~l(Uc&obdHonfjF2`1MEP+%)5(D4tDx#VDEaZya9~f#pw%RfHXE z<#7*VCVT=Yb&(x)>OIPOg=ci4zsst(>u4V<~plNq_IwZQeWY+*1hy>&L%wd9GJ z_nxI~9T+En z@R?&_w2#Jjmsj-oHRlDPlHlwH$F$Tt^Y428PVD7213hzkWcMApJHI>Gv)HfdzT@&8 z&LdtEciON-a}GZ9Q+CGvPEWiU^Ys7J{I_wQi(<46AQ%J0_l zPWBG&mmAIbBk0we$}`}^ICbZI-+Qilot&7fnuXiXIwy)0`IWTPWUi0y{khz?u-Bt_u?X2K~!yGXZ@wrzYCL;%}3d7z); zaM^www(bh8{}6y$6ei!RwHYG5!*}Uxuw*i_X63@PCaIOM7e1h+uX!GN(GyZ(r2_y? z`_m?yUz5Y+(r_HD%%}%nX`;HP5wD&YiDO&VrA~iGH0IQfXB$?T?zPm#Q(uA3er3;i~*J?D-yt4-%Q- zXSe3Wdu#nWe8RixvQKh9uxv2vVkF1Sp@0fs`Wi0&!7ty5!<6~@pZ3B_ zPK`(RrNLqHme`Wl!Pwdt9R=h0GE5To}0rwf^cluXi#O9|t{M0XT zKh>YLc*N_pdlvt+eT4Z8W9pvyKhsT&zj7RoaCo*aKh2T2pN#htyuT{?b+I2fSDI&RyJ3 z$igEW&iRaiE_PFXj_)vD^*yne-{DQW-(XLiKRNy`ho8iLCGXgze<#kkfV0Ft>d1t-0(w9-QV)@rmV72FYGk9>t6KB`0Y0Lj;%^E21E{YT38$ioz#+tWe|iZHsRee^R9uyV zVnT3hZ?- zSsV&EGYDqAmb$m~JRn5xaR4sWa;;(fV z){dEY)Nt__U}Lz{GL3cD88-fv(p^_%vxSpn1q`-ZqHJH)u(hkMqG%iIM{R;6P}Y)9 zwDle=o%Vv(olI2(rQD*jFdKAv4@(T7R}ITSdfQ!ce|j znOf=-fgExrWcAT)YmZ_wLn=S{P$p~q2{;Rdh2w}H{H!zRc|UNy952`TsYUPELa3y& zCm1Vs#mQl|S2VeF@X~89;Y(4D7TJZ@uuFciJKWbk7N1Hud7gI67e;C`jY2JjzOy;) zQ{UOQ%^jbaT6N&;R`P5I%(m=q$i9-Lt^aP5(Q5WOs?3vf!Nj;!l4zY=iU6 zfBHSM3)Zwh$9Fb&vg!Ao{Z!y994&yt0IL-bY zA8cvKY2suYo6NC2WmA_i{hi&jSf}qZTd<$$Csw#Tv%kZ;lTF;IXPovdPHbN3Cw}aI zAICod?y%1oujUa>r+wt$p1Q<()=&Ru7|(JE{xh31PGUt4_c;#c*~cdGnKQaMkImVi zcENn+d-??PPCjLG9G_Qu{Lc1_-)Woqv-q#*p4ss3!>+q)cYb%WJKtwAFldiz@tyt- z`zCpr2J-Oa(v`EY6wYywi+glttJoQ49VE0{ zsVbN9!Iu`?rX-mj$`s3bxYOiQe$2C`jLCUF;I%Op<$%sS_gvoK6z2A;NxO=pCL7DO ztiw$(AyZ8}v`<+dOP!mOQ+yeEO^ACo+mvtpG0)|IB zIaePb$;-|R<*Pxtq@M9bZa%El`1qY1hHuZmc90d(tx}x&L{h1!BeC);>==>9^|j-K zjbwW;m(+vC_g-a9gfsRz20QKGAalG;lXdi3xsKRud#!iPy%$a0EaxK^x-X~|y@ zCGel-8%`)`?I1EW7H;B~Hh?z1T!~@5Yk+g?p%3!hBMG(rfJ=OTqE(+FMI`Rs6Q}n% z9;?k1T%=L&WmN-s<+Wf=#HHk}^UU*_3;Cp$=Uyd869uhEcPbZo{IR4aHHRwAb$}P| z5fZHnHi>P&rSbrS)2T3kvC4q#YZ|c>uSiN$b7~rF<){RD4Fz-!!5;JbnqQY$Yw%fT zHHTF#oL`c)I_ns-GY6++4n8CkR71Dd>O5F+YRVdAEtC^^XJN=(E_?#8V>qB{O%SFF zgAsH7ojlcwPvQY!U-Hj^=0EGb)6G6YAx3?HH``v Date: Fri, 20 Nov 2020 09:50:20 -0800 Subject: [PATCH 58/91] Update github-marketplace-terms-of-service.md (#16469) * Update github-marketplace-terms-of-service.md November 2020 * make effective date today * Update content/github/site-policy/github-marketplace-terms-of-service.md Co-authored-by: Mike Linksvayer Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- .../site-policy/github-marketplace-terms-of-service.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/github/site-policy/github-marketplace-terms-of-service.md b/content/github/site-policy/github-marketplace-terms-of-service.md index 036bc30e35..2d3b9ed203 100644 --- a/content/github/site-policy/github-marketplace-terms-of-service.md +++ b/content/github/site-policy/github-marketplace-terms-of-service.md @@ -6,11 +6,11 @@ versions: free-pro-team: '*' --- -Welcome to GitHub Marketplace ("Marketplace")! We're happy you're here. Please read these Terms of Service ("Marketplace Terms") carefully before accessing or using GitHub Marketplace. GitHub Marketplace is a platform that allows you to purchase developer products (for free or for a charge) that can be used with your GitHub.com account ("Developer Products"). Although sold by GitHub, Inc. ("GitHub", "we", "us"), Developer Products may be developed and maintained by either GitHub or by third-party software providers, and may require you to agree to a separate terms of service. Your use and/or purchase of Developer Products is subject to these Marketplace Terms and to the applicable fees and may also be subject to additional terms as provided by the third party licensor of that Developer Product (the "Product Provider"). +Welcome to GitHub Marketplace ("Marketplace")! We're happy you're here. Please read these Terms of Service ("Marketplace Terms") carefully before accessing or using GitHub Marketplace. GitHub Marketplace is a platform that allows you to select developer apps or actions (for free or for a charge) that can be used with your GitHub.com account ("Developer Products"). Although offered by GitHub, Inc. ("GitHub", "we", "us"), Developer Products may be developed and maintained by either GitHub or by third-party software providers. Your selection or use of Developer Products is subject to these Marketplace Terms and any applicable fees, and may require you to agree to additional terms as provided by the third party licensor of that Developer Product (the "Product Provider"). By using Marketplace, you are agreeing to be bound by these Marketplace Terms. -Effective Date: October 11, 2017 +Effective Date: November 20, 2020 ### A. GitHub.com's Terms of Service @@ -40,11 +40,11 @@ If you would have a question, concern, or dispute regarding your billing, please ### E. Your Data and GitHub's Privacy Policy -**Privacy.** When you purchase or subscribe to a Developer Product, GitHub must share certain Personal Information (as defined in the [GitHub Privacy Statement](/articles/github-privacy-statement/)) with the Product Provider in order to provide you with the Developer Product, regardless of your privacy settings. Depending on the requirements of the Developer Product you choose, GitHub may share as little as your user account name, ID, and primary email address or as much as access to the content in your repositories, including the ability to read and modify your private data. You will be able to view the scope of the permissions the Developer Product is requesting, and accept or deny them, when you grant it authorization via OAuth. In line with [GitHub's Privacy Statement](/articles/github-privacy-statement/), we will only provide the Product Provider with the minimum amount of information necessary for the purpose of the transaction. +**Privacy.** When you select or use a Developer Product, GitHub may share certain Personal Information (as defined in the [GitHub Privacy Statement](/articles/github-privacy-statement/)) with the Product Provider (if any such Personal Information is received from you) in order to provide you with the Developer Product, regardless of your privacy settings. Depending on the requirements of the Developer Product you choose, GitHub may share as little as your user account name, ID, and primary email address or as much as access to the content in your repositories, including the ability to read and modify your private data. You will be able to view the scope of the permissions the Developer Product is requesting, and accept or deny them, when you grant it authorization via OAuth. -If you cancel your Developer Product services and revoke access through your account settings, the Product Provider will no longer be able to access your account. The Product Provider is responsible for deleting your Personal Information from its systems within its defined window. Please contact the Product Provider to ensure that your account has been properly terminated. +If you cease using the Developer Product and revoke access through your account settings, the Product Provider will no longer be able to access your account. The Product Provider is responsible for deleting your Personal Information from its systems within its defined window. Please contact the Product Provider to ensure that your account has been properly terminated. -**Data Security Disclaimer.** When you purchase or subscribe to a Developer Product, the Developer Product security and their custodianship of your data is the responsibility of the Product Provider. You are responsible for understanding the security considerations of the purchase and use of the Developer Product for your own security, risk and compliance considerations. +**Data Security and Privacy Disclaimer.** When you select or use a Developer Product, the security of the Developer Product and the custodianship of your data, including your Personal Information (if any), is the responsibility of the Product Provider. You are responsible for understanding the security and privacy considerations of the selection or use of the Developer Product for your own security and privacy risk and compliance considerations. ### F. Rights to Developer Products From 86c9bbf7c31ef43278b417e0cfe6dc8669ff6d69 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Fri, 20 Nov 2020 13:09:39 -0500 Subject: [PATCH 59/91] Instrument warm-server via Datadog (#16566) Co-author: @chiedo Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> --- lib/warm-server.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/warm-server.js b/lib/warm-server.js index f9c64f99eb..d98f5a9147 100644 --- a/lib/warm-server.js +++ b/lib/warm-server.js @@ -1,7 +1,8 @@ +const statsd = require('./statsd') const fetchEarlyAccessPaths = require('./fetch-early-access-paths') let pages, site, redirects, siteTree, earlyAccessPaths -module.exports = async function warmServer () { +async function warmServer () { if (!pages) { if (process.env.NODE_ENV !== 'test') { console.log('Priming context information') @@ -22,3 +23,7 @@ module.exports = async function warmServer () { pages, site, redirects, siteTree, earlyAccessPaths } } + +// Instrument the `warmServer` function so that +// it's wrapped in a timer that reports to Datadog +module.exports = statsd.asyncTimer(warmServer, 'warm_server') From cc719ffb6f48f0a5bdcb600452ee242308de562b Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Fri, 20 Nov 2020 13:33:11 -0500 Subject: [PATCH 60/91] Render Enterprise release notes on docs.github.com (#16367) * Create basic layout * Create stubbed out release note YAML * Get a real implementation going * Simplify using site-data * Add a real page to send from render-page.js * Use array of patches * Render patches * Add sidebar and breadcrumbs * Reverse order * Add date * Tweak labels * Redirect to entweb for missing versions * Render patch.intro * Move to separate files for patches * Show support for RC versions * Improve some comments * Sticky headers! * Remove a console log * Improve example formatting * Add a link on /admin * Add a schema and test * Move to /index.md, add version_num filter * Improve layout * Use

    * Placeholder more realistic notes * Don't require links in index pages * Remove admin/index link for now * Remove unused frontmatter field * Add a test for middleware * Fix remaining YAML file to test CI * Update 2-rc.yml * Don't call it RC * Just push * Make a main a div * Fix a borked class * Lint YAML files * Improve Download link Co-authored-by: Sarah Schneider * Improve check order * Move to contextualizers * Use alternative version thing Co-authored-by: Sarah Schneider * Move back to `release-notes.md` * Use version for anchor IDs * Undo category-pages test change * Fix borked details layout in Chrome * Improve mobile setup * Render markdown in note tags * Use allVersions[currentVersion] again Co-authored-by: Sarah Schneider * Undo change to extended-markdown * Add whitespace so it renders markdown bits * Remove 2-22 files * Add check for any release notes * Fix the failing tests Co-authored-by: Kevin Heis Co-authored-by: Sarah Schneider --- content/admin/release-notes.md | 7 ++ data/release-notes/.gitkeep | 0 includes/release-notes-category-label.html | 12 +++ layouts/release-notes.html | 93 +++++++++++++++++++ lib/liquid-tags/extended-markdown.js | 2 +- lib/release-notes-schema.js | 34 +++++++ lib/render-content.js | 7 ++ .../enterprise-release-notes.js | 65 +++++++++++++ middleware/index.js | 1 + tests/content/lint-files.js | 28 ++++++ tests/routing/enterprise-release-notes.js | 21 +++++ 11 files changed, 269 insertions(+), 1 deletion(-) create mode 100644 content/admin/release-notes.md create mode 100644 data/release-notes/.gitkeep create mode 100644 includes/release-notes-category-label.html create mode 100644 layouts/release-notes.html create mode 100644 lib/release-notes-schema.js create mode 100644 middleware/contextualizers/enterprise-release-notes.js create mode 100644 tests/routing/enterprise-release-notes.js diff --git a/content/admin/release-notes.md b/content/admin/release-notes.md new file mode 100644 index 0000000000..4010feb879 --- /dev/null +++ b/content/admin/release-notes.md @@ -0,0 +1,7 @@ +--- +title: Release notes +intro: The release notes for {{ allVersions[currentVersion].versionTitle }}. +layout: release-notes +versions: + enterprise-server: '*' +--- diff --git a/data/release-notes/.gitkeep b/data/release-notes/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/includes/release-notes-category-label.html b/includes/release-notes-category-label.html new file mode 100644 index 0000000000..d100d9abaa --- /dev/null +++ b/includes/release-notes-category-label.html @@ -0,0 +1,12 @@ +{% assign sectionTitle = section.title | default: 'Misc' %} + +{% case sectionTitle %} + {% when "New Feature" %} + {% assign colors = "bg-orange text-white" %} + {% when "Bugs" %} + {% assign colors = "bg-purple text-white" %} + {% else %} + {% assign colors = "bg-blue text-white" %} +{% endcase %} + +{{ sectionTitle }} diff --git a/layouts/release-notes.html b/layouts/release-notes.html new file mode 100644 index 0000000000..ce3764084c --- /dev/null +++ b/layouts/release-notes.html @@ -0,0 +1,93 @@ +{% assign product = siteTree[currentLanguage][currentVersion].products[currentProduct] %} + + + + {% include head %} + + + {% include sidebar %} + + + + diff --git a/lib/liquid-tags/extended-markdown.js b/lib/liquid-tags/extended-markdown.js index 1037b6d7c2..cf018b0845 100644 --- a/lib/liquid-tags/extended-markdown.js +++ b/lib/liquid-tags/extended-markdown.js @@ -11,7 +11,7 @@ const tags = { danger: 'border rounded-1 mb-4 p-3 border-red bg-red-light f5' } -const template = '
    {{ output }}
    ' +const template = '
    \n{{ output }}\n
    ' class ExtendedMarkdown extends Liquid.Block { async render (context) { diff --git a/lib/release-notes-schema.js b/lib/release-notes-schema.js new file mode 100644 index 0000000000..e58278e29a --- /dev/null +++ b/lib/release-notes-schema.js @@ -0,0 +1,34 @@ +module.exports = { + properties: { + intro: { + type: 'string', + required: true + }, + date: { + type: 'string', + format: 'date', + required: true + }, + release_candidate: { + type: 'boolean', + default: false + }, + notes: { + required: true, + type: 'array', + items: { + type: 'object', + properties: { + note: { + type: 'string', + required: true + }, + type: { + type: 'string', + required: true + } + } + } + } + } +} diff --git a/lib/render-content.js b/lib/render-content.js index ff18773c5d..99cc810728 100644 --- a/lib/render-content.js +++ b/lib/render-content.js @@ -26,6 +26,13 @@ renderContent.liquid.registerFilters({ obj_size: (input) => { if (!input) return 0 return Object.keys(input).length + }, + /** + * Returns the version number of a GHES version string + * ex: enterprise-server@2.22 => 2.22 + */ + version_num: (input) => { + return input.split('@')[1] } }) diff --git a/middleware/contextualizers/enterprise-release-notes.js b/middleware/contextualizers/enterprise-release-notes.js new file mode 100644 index 0000000000..e871114426 --- /dev/null +++ b/middleware/contextualizers/enterprise-release-notes.js @@ -0,0 +1,65 @@ +const renderContent = require('../../lib/render-content') +const patterns = require('../../lib/patterns') + +module.exports = async (req, res, next) => { + // The `/release-notes` sub-path + if (!req.path.endsWith('/release-notes')) return next() + + // ignore paths that don't have an enterprise version number + if (!patterns.getEnterpriseServerNumber.test(req.path)) return next() + + // extract enterprise version from path, e.g. 2.16 + const requestedVersion = req.path.match(patterns.getEnterpriseServerNumber)[1] + + const versionString = `${requestedVersion.replace(/\./g, '-')}` + + const allReleaseNotes = req.context.site.data['release-notes'] + + // This version doesn't have any release notes - let's be helpful and redirect + // to the notes on `enterprise.github.com` + if (!allReleaseNotes || !allReleaseNotes[versionString]) { + return res.redirect(`https://enterprise.github.com/releases/${requestedVersion}.0/notes`) + } + + const releaseNotes = allReleaseNotes[versionString] + const keys = Object.keys(releaseNotes) + // Turn { [key]: { notes, intro, date } } + // into [{ version, notes, intro, date }] + const patches = keys + .sort((a, b) => { + if (a > b) return -1 + if (a < b) return 1 + return 0 + }) + .map(key => ({ version: `${requestedVersion}.${key}`, ...releaseNotes[key] })) + + const renderedPatches = await Promise.all(patches.map(async patch => { + // Render the intro block, it might contain markdown formatting + patch.intro = await renderContent(patch.intro, req.context) + + // Run the notes through the markdown rendering pipeline + patch.notes = await Promise.all(patch.notes.map(async note => { + if (note.note) note.note = await renderContent(note.note, req.context) + return note + })) + + // Sort the notes into sections + // Takes an array of notes: Array<{ note, type }> + // Turns it into { [type]: [{ note }] } + patch.sortedNotes = patch.notes.reduce((prev, curr) => { + const existingObj = prev.find(o => o.title === curr.type) + if (!existingObj) { + prev.push({ title: curr.type, notes: [curr] }) + } else { + existingObj.notes.push(curr) + } + return prev + }, []) + + return patch + })) + + req.context.releaseNotes = renderedPatches + + return next() +} diff --git a/middleware/index.js b/middleware/index.js index ce3ea11290..7c7d7f672e 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -69,6 +69,7 @@ module.exports = function (app) { app.get('/_500', asyncMiddleware(require('./trigger-error'))) // *** Preparation for render-page *** + app.use(asyncMiddleware(require('./contextualizers/enterprise-release-notes'))) app.use(require('./contextualizers/graphql')) app.use(require('./contextualizers/rest')) app.use(require('./contextualizers/webhooks')) diff --git a/tests/content/lint-files.js b/tests/content/lint-files.js index 1714f0b041..10e188a24a 100644 --- a/tests/content/lint-files.js +++ b/tests/content/lint-files.js @@ -7,6 +7,8 @@ const { zip } = require('lodash') const yaml = require('js-yaml') const languages = require('../../lib/languages') const { tags } = require('../../lib/liquid-tags/extended-markdown') +const ghesReleaseNotesSchema = require('../../lib/release-notes-schema') +const revalidator = require('revalidator') const rootDir = path.join(__dirname, '../..') const contentDir = path.join(rootDir, 'content') @@ -373,6 +375,32 @@ describe('lint-files', () => { }) } ) + + // GHES release notes + const ghesReleaseNotesDir = path.join(__dirname, '../../data/release-notes') + const ghesReleaseNotesYamlAbsPaths = walk(ghesReleaseNotesDir, yamlWalkOptions).sort() + const ghesReleaseNotesYamlRelPaths = ghesReleaseNotesYamlAbsPaths.map(p => path.relative(rootDir, p)) + const ghesReleaseNotesYamlTuples = zip(ghesReleaseNotesYamlRelPaths, ghesReleaseNotesYamlAbsPaths) + + if (ghesReleaseNotesYamlTuples.length > 0) { + describe.each(ghesReleaseNotesYamlTuples)( + 'in "%s"', + (yamlRelPath, yamlAbsPath) => { + let dictionary + + beforeAll(async () => { + const fileContents = await fs.promises.readFile(yamlAbsPath, 'utf8') + dictionary = yaml.safeLoad(fileContents, { filename: yamlRelPath }) + }) + + it('matches the schema', () => { + const { errors } = revalidator.validate(dictionary, ghesReleaseNotesSchema) + const errorMessage = errors.map(error => `- [${error.property}]: ${error.attribute}, ${error.message}`).join('\n') + expect(errors.length, errorMessage).toBe(0) + }) + } + ) + } }) function formatLinkError (message, links) { diff --git a/tests/routing/enterprise-release-notes.js b/tests/routing/enterprise-release-notes.js new file mode 100644 index 0000000000..c88701f8be --- /dev/null +++ b/tests/routing/enterprise-release-notes.js @@ -0,0 +1,21 @@ +const { get } = require('../helpers') + +describe('enterprise release notes', () => { + jest.setTimeout(60 * 1000) + + beforeAll(async () => { + // The first page load takes a long time so let's get it out of the way in + // advance to call out that problem specifically rather than misleadingly + // attributing it to the first test + await get('/') + }) + + it('redirects to the release notes on enterprise.github.com if none are present for this version here', async () => { + const res = await get('/en/enterprise-server@2.21/admin/release-notes') + expect(res.statusCode).toBe(302) + expect(res.headers.location).toBe('https://enterprise.github.com/releases/2.21.0/notes') + }) + + // We can't write this test until we have real release notes + it.todo('renders the release-notes layout if this version\'s release notes are in this repo') +}) From 912ac50034ce7e77334177f9476a78dcb78fee2f Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Fri, 20 Nov 2020 12:24:33 -0800 Subject: [PATCH 61/91] End AB test on moving helpfulness prompt to bottom (#16552) * End AB test on moving helpfulness prompt to bottom * Move helpfulness to bottom of page only * Update helpfulness.js Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> --- includes/article.html | 8 +------- includes/helpfulness.html | 24 ++++++++++++------------ javascripts/experiment.js | 24 ------------------------ javascripts/helpfulness.js | 14 ++++++-------- tests/browser/browser.js | 10 +++++----- 5 files changed, 24 insertions(+), 56 deletions(-) diff --git a/includes/article.html b/includes/article.html index 30d3f67b8f..86ed5636d5 100644 --- a/includes/article.html +++ b/includes/article.html @@ -55,11 +55,6 @@ {% endfor %} {% endif %} -
    - {% assign helpId = 'xl' %} - {% include helpfulness %} - {% include contribution %} -
    @@ -70,8 +65,7 @@
    -
    - {% assign helpId = 'sm' %} +
    {% include helpfulness %} {% include contribution %}
    diff --git a/includes/helpfulness.html b/includes/helpfulness.html index b4d8a04d5b..ccbea5746d 100644 --- a/includes/helpfulness.html +++ b/includes/helpfulness.html @@ -1,5 +1,5 @@ {% unless enterpriseServerReleases.isOldestReleaseDeprecated and currentVersion contains enterpriseServerReleases.oldestSupported %} -
    +

    -

    + {% include header %} + {% include deprecation-banner %} + + + + {% include support %} + {% include small-footer %} +

    MD1kV^7dbR_Cs4ntQR>P#_*Rq6&P(D2qJeb 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 z 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%0DB4z(LAd{ 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%0AB8C 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 Ub%@WKga7~l07*qoM6N<$g5mI`Jpcdz literal 0 HcmV?d00001 diff --git a/assets/images/help/notifications-v2/watched-notifications-custom.png b/assets/images/help/notifications-v2/watched-notifications-custom.png new file mode 100644 index 0000000000000000000000000000000000000000..b64f08ddea9e8328ad550a60fc6e79c53dcb6730 GIT binary patch literal 16986 zcmeIaWl&t*x9;171cHYUAb5ZTf)m^!!QEXtNaOC%SOSFL0YV7w?i!rn?(Xic-9Q6p z<$eF#_dd1nxwr1AQ*}O2UA>xKHP>8ojq!}%cxDGHDM(_W6QhGbAS`JqF%=N#5i1CU z)FAi5C&&ZhN+l{(nQux;L|R0YzG+Of$vU(5aP%`C8s&Ld zELIc^^b~RQpM_+b{-{sLFtIS`!MN9??CcNuiIR_r&5*|WbO00i;W++$fOUnHT~7l0 z+T*zK>{@7>*X&Ds^VYi45PPPoygU{v2sAR6G@A+xtQh^%V-P6APXxFUWsz4%AiuY- zzJWj@FAnq}nmVqTje41d1#Jb5IS!7F(K4@XZ5<=A548zFpr7SrQnAE`m(gtb6WRWW zg>p36+!{4V#QsB-8ifoDr6ao+1}S87y%1|;5a{Jhvx%g|#@gD#=)5X(9A$Vym;za{ z2w%7}+wS)Y0}zO{;+-fxQ$zZ=`sn=I!t^&U^ckXL-qgCHf<6v)VdgjLjkgZQ;*WgT z`92m50Vee2%+uHU>alV(kSA5o__Cdiw2?p{6s|}4IXNh>a2?WQ6-JH6pgh!6(SLtk z&!j-0SLjb)gFw%oJbn%WeSP!@4FnQv?LswTro%W=aW;BVl|;Z>-pBByB^hpKILc{x z>w0lCfBWzv`LzF$Uky5YRt-J%`NdW8EeEkpX$sOs8cOU$FBdYXiZcQ$OQqWLu>Lre z3}!UEqU5RMFSBQoSWLHoklE?)4J@K6*ogB7FBTc$_adr}{JMCr9TqduN@!Z<&SN(U zi=MM2kSJdXaJaAJ)dpqUUZ$gR8li|O)7lvMTPq!=aPID&woyC4@TaV1%VQOX=Prdc zIL3oH*J+D+yU?LY+FZN45LzuHkgq;AW>)5I3zo0Z#6sj&-1od(IfXP-&b%yzxegT0 z9@za1((Qv%MM%b)@a>gTkn2PDcacECAt&F4`8f4U?IDuHqpx5`A-a2PjbOqjk)@Gt zzZdnjY@W?j^1IA&OJ}G_sYPhj7>2LDV~OrJBOxt?!8!Z8V20wz@Hn%+9w-gdJZnBT z18AkRU-?rNrw9LF&;oz0FKn=YB8FQ&Ss;phA}yNF0uSq>D2aXdBGSTMQ+yHqLd*Wh z9r6H`jEgxeeVZK9Z1OOt46f6}@f_~fT$u;wV<@W4=-c#^Oi)R8I$$M1LjtYXW23!B zPmH%4_Mx(c!2(1;=~MeZr}Y}Q$h1b>C_b1-zxh(@rO7=IQO7GidG&=U%O!ADrJk!fg6c%QJ^ z-7SyGooaWQ7#3u?rdAYRr9);l`6jNHLx+i>Xy<_Ncd}H=ZvE_o%JV_yh|}qdJw09i znrQvC!X~e7urD5;S?wpjhjeP`l`7^9sHw<5u!6K8~P;Axxcc|+;KVE)vAk)j$* zeNt$Bd|fjo|4?qhd*Grm$EST$D7~_infH-j`-GOuJH<{N*M7c4GVU#Q+{sgrtv?jy z^PVazebr73-xxi5pGroJ%3xiOxPDov3A~e?R2bEl(=QyxUT=g>UWadod=bF`;+8SsYyG%g*5| zODyjno_OEzy*mH&$aOWSa`kk= z&f2V`MDXi%VTRB6OHpBd#$`Kek`#rPiY)W+#wRThVleRNs`U?lYu2l1{8E^1@vM;d zs6BEkbxx$IrMk?Fj;5)az+cl=rGef1hW;zd`tvh2VJ+b@QEoen;y)U$A;^Cd!C!s`gHP2MA~ zp+PGmIcT6D|MtBoug3(N9(~e_;UoRPyZw2>K#jz4UM`2h3anB`CyT3(!_l9H+FMwc zdg^F>+=s)Q4GA2D6o0A_{M6>s|Mln;ZFk!Rb#oYzmyUt`=?4dGiNiv0)SfjtCff5CsCCTixok}M5yxXr8Rtd|V!!Xa(z!1EA`@qAo zVs~F;UV=!vL$24Yg*stu8f?UjE{?VMF*~CpAB>r`ec`O^-Yza`S~11B51}|tk?vnw z#hgB!dGaonEfPbi3@n#g4B-Ubt`+8zL@mR2NSpY z0SHjA1KXbqO2k#;H0mGJHyLQLa5RfNs&bYUHP{CHON=SmzEQ%o77mZ~^pr3e3l zmg1eyp;!QmqNdM};Ti=IcX^U@vD|O*7$cs^5Zd}4em)){6yAVOIwRgRH0d2;_RiR8 zvAIbiq90&}M{f z7H#i;*dGtDo1po|4n%@qb;C;4<{G^SaeJ9e{hij$NQ6@-Zlm0Xs``fHj!&&<9=`-% zS5ZfSpDNDz@#BB-e~CTR#5eD5h5-`m`?L&^oMm^K;_pK+a9};(lK3vl;iLk0yEj={ z@a%7$r&mAgf5#hB5yn7sFtvflkcG`aOn~dkBB({F@gOUm^n;s}!t)8}lW~h)wOa8~ zLZkO^GkBaG?xA8Lww&%ykro^k)X>117QTM`ad7YY@Y*+?#{R19*VJ=Bbo^}p<<0$r zG61{$Gc=vfLQH3`qh!8HU*FZA_=s#Sk_>YDJTDKBVZTWq<-1f(1P?a-jC1`Cwtlu) z8rjK$_XuRp@Jy;0nU(;QMjljD0SGK}#($+{kp2rv_qX(cf3)6D!|T@pfj)ku2BaRy z7EABXDgKT6`!7_||NPAVQB;-q;z$=x;>Ug0P~R;qJdLD90*O%b@bgM%F$)=xv*mwx z;r#9TYVmDpqlOB7l+;{raM&dv*k;mIGAAvo_>za_`!kz#`KPRc!$mTT5yyL+`D$yc zt3&m`u!-}l)QSrW>MJvU$xW>Y^mYkmt?g&4*8{n%2W4n-A zIY9LePAM>#7K~N4Jtz63rms4V{b!~IY2x~eO2gVK?Eal5{HLp}kk1?~=(p8lp`&Yd zP5w){%$fpoj`sAm)mxXhKDOWE_MQ30*PdAdvZD&E{4r=m<(U*#y|Tgkd}Bxyl}!ea zjwb=ljrsI-|65ZIVl0ND48xw+AipiqSK4W#=7)0BNLXFf{2)J5%WDz7x*ZBi!{Y<> z%IIgi9+h^TQiQ+ zT;}$S+#7y&btgNiw{ASQpHF;}p;u);pszVbl(dvmpj4Mh^&#rvuQ1}H5%V?Dl#UwQ zQ5w0%#q~qhN%eb;1&oDZliU{Ok|0o75b_aaU691pc12_o!$#-=-t8GO1^J~EYg|&) zpj)1kqKN~Jq>{C{(-q^583LKo&|CCIn8)Lg*T*!b?(ORnD#|)_MHOl3WJsXjcSzp@)Jq;FzevWr;qaOZI7DwvOZ)Nb2d=2SiYNOAaI1k%Rdt{LKqY${1`r zFY4%ZDl;En_;g()+%ZsC9%{Zetr;}5@cpd6hIf>0JvrebFqIVD%T4ucVbma(pyfQ7 za(}N^tM*{S565@rN;#?flX$6(KsQWZ(fjxsC;AO_9L+<;Zndq&elvSmQF|Ys-F`wN zHL#W?A3vXN(hNwF?H}6Y$o09MWumD-C45Oh&AkAOG`a5y?07L)!o|z|1_Qa?#Tj-+ z!Fn`{#9>&k)=}59(6r$g5z}x}53TFhA9};WU*zG{Ivrz#+~9g3v=c~sgrD+hU1BH+ zpCoOEfd3}nK<~bnaUF}Ey?H%HE+nhTDAk+!vnu&;4w3Ha>Y;F4(15$|bHP$7>j~Wl z;?Ax|AQ3AksaFm#u@0weD4SCydyPY+*yH-Afw7FJvo8L3Z$H- zCcfoWH%=un23#acI zh^ef^v*J{VaRZ+6wVxuO0_woY) z%R%my!%m^Ta&Thf9ewu`p%%}@qWc7<;LI<=Jg&-I+no}e%G1iJ zrAaU1?=EFejhAE(;d@ES->EC=@kr|QrUF9ksxS_F01RR-kefhkW!3(tWInkx>;x+e zxf!n!-1s!YLW5=(X(Td7m)>%h;QdmBa&rTz$UwqU%eRp#OGaz3QcHP)epIxM7 zTIQ{6>D;h5-m)~K8D%9N_%ob>`J3oudE)SzjEanO#YR4U{<@mXg|>yKpx?~3CezL@ zxC~NK4i^`)RPrsdk^icL12}*@O81izc&M2^69FWk3h6&2uz$(`{{j(a;G`-k1!X#= zW&ni{VdrV6bw0J)0jpQ9`g3ki(LL&sfM{X-Hwn8CzQu#aCAsVlO$dlDSzF75RdSY$<`+ zsU@>;;meonLN^!Sg986O`hk>O3VM|-#DCN&be91|2~t@%zp(?5kH~(0e!hc)gW(en z^5iB0aNN#}NCrm&$7Xe-0K{wIgf0dz?~@!buc4$3eYOMVEcCH`cThJpNWPAsfKS$k zbhytUeL5;AO&#I0`a$FuNMj~9BZKV@-aBqq!LosnhD07M9yQUjvI$H~RwuKrxW?R? z9W6sIJ_dU0IK}FFcG-!dbeDZz7g$)#9~ctqwgmZceg0tH8YkT=d{mH^_mzz8>tCrn z(ChP-6I}2$4vyOtTUtdYp=lLoHp$Yhw|@ve=#|fIw*sSf-BfilViIk*MTm*gwdd|H z;v=1C4kEEE`KbG$XM*WT(ORu4#)mdSlZv*ekQzC3ocn_pg>w-#O?^i_eU;R{^bqm$ zeC9~6H?XG+q%@W0jN3PU6om&_H@j}VeRB_BZr#>K&1WGX*Yq;&77wUN>WC(7*#2k} z$v!6lN{+FP#E}`zqSy82uDj0dj?G)$p5WT6y|R&C@_85u$}4x@4M}ND&q4iDjhOox zuGnl#NkEMBrX{v;K~>n0W_piqmXM+36e1$p1qMEE8YnOi!Kq&FvFP*9JGUjqLBtaN zSp196#b^21CW$o=;yjkh?RTO^_~_y-Jh%g?8=;}hFW6(*wWKD9>Y)Z|;#c1QV@rM&&d z<~7RCS@rn1vZGxRzFfOVg%*9)@Jt{JM~Ulx{X~oiJptw{JxY?$6-SwO``PSm>}WUU zlLvp)LG(=FU7pU$K;{ztgj2r&)9|iV07+bPT>KgSek5qAcuHz6b1%F5UGw4t7^ z#}ccrFHX>F-eAg;)o=IX9$>9ZeE#OJFt=VBgl`kiak1z(dyWy;+)ydyx@@)VB~){J z8rgpT2J8#3USi%8WJi@>7ZSXY4uh@^1^leS4HCwbf!>A>UnRdC>Ejny)W6tuKO9@x zo<>6@`&nxyuGigmp-$liKTOdJKThMGW+At~$XQ3NLu=Pn31zWdAzasW_=9`GC#c_U zgudz5a=@DtL)KE3?7f-QW|r=v6--%Yqudte{#B}{yy=;8ubi=1mQ zt!@{e*nEWG?=h@-dOWf!VHlNy52focyXT64vi|02Dw^85ON@`lh z$G@}`OUkp7(+@C3jc-<<1#n`KE&qlr+FvDLweuwyY_F|ur8Y9$aVE1zWYsiZ(XR0| zu`WPdQG5kw)-Xz_E4^yKL7iPbEs_Fw>i8{Vvda1f?nPGz*MeiQ!nNROZR@OV2^%Nbj4qw3NT9ik z?4sv$J3GC~k}nEf|51ea@+BTN!?m;e>7LCax5sByPoY(PNYH4d?7*Kkw6-XW+8^vm zBXGInadgmY^L{kFnUr?i)HfC0_f=W6o0g8(`wqj!Y`kVufWu?%RiNI{(s5la^M~WI zprEnSV`5e{9v@^0q3e!3TFJ6DKLCPv7Qd+wsaJ_Tpncb1v4fko!gjuEQ$nS=`Fte) zQb#4BaH9<|xYWQeyQZ%0yR^WvGR=|{dxA3_Sn7$sRgPr#=2%~Y(;eYS?9PYOX>;iK zD>*^;p!z_+beV9h1g*4C?)^8bp5v zbpMJ#wK(wuppSf*{kWu8k6|6g<$Ye01uhRIc`GcP%TUFY{qg6f!$}H2WQ^gWD}6D- zN^CvT+ao^Yu*-X0wB}eDY5xhGMI*kSVbU=Ps^)yr`j8^%z-XhC`m@X&HgHf?RCPps zgt0P_@06;a%zfyIMUtLaSx;*DrE--!lMEw*eRcuOEF<0AKLJ2i!{H%;P}^reua*c+EI8e)-ltat1Yia>R(dc zyJ}-*smWNuBr_-849g=sX=LExWx`RGpZnx59Gqb}{?jNyqwuq_!p)=R=A$GUH`oye z*PJYF2mTM@W?TNZ0t(H$=TA_-6Nhshi%3KmLNlMnPt;q8i4jQoq$tAGB@(B&&9)>c ztO(n|jB701g9e6rF~#+bt2xyOW!%GPRkf~`l{j0ip{2Y1D?)2{e$|j1Rb}HRA{B2e zvKHocNcnfF@qImWy)Y5QWY40-u(^FZAVMX4E6$S(TUp*=YFzPbTX?PxQ4PB*NL8~Y z^H{9Rz1cmB;yY)$H%dq!mAY{54%ybeIq5jC;c(+%MdV-#>-z&!G%s#=z8A2~Ku`ap zNUvd~KT98qGvZIIrb25|@l8SiCb@jOb$LWYAs|$>oT=*by|K}B^sTGlV20l}LxWs} z1$-h2_QI8~xE2!KlnhHmq z3Sb0O+Gs%tXDQjmcSMirZNh&XKc(;#uj398`Cc5VES;- zoB%B?ZBw(fn|iC?5P7nwM%A-{Z=e;|i|x)(At5q-eSK}La5ZIRWj(!#!=nam8w%iK z(4N(Dv$r(b1D41L$F!^rkP9*b0ra-wx^cLfJ*|mPNLWcsoS9c!s{x1q~gKaNgJ zY%E$B@-=<|0;RqGPV=3vsH{Wcm4~x=>GWU~n6PZ`&TD}&efLPOW+mOxoOwz;fU zjNWB;Ws5#WS{E^Y0RkF$Ayg8DlcNh?$9kr_RjJAm#~K(1`jtw5^@jb2BY=+aU07;% ztZpg^TG>}@pp}aB-)_48$8zZJ-t+%Q^bu$Vf8iv_ncM?7U}3?<_G=lkkW`Y*O#qcvUHu)GJ}@GI7TA8-{lThf z6Xg{sQGaoKOAyFDYo6oVzu}L%E3TNY!zHZDh|$bhOBRtpJPGZOq`}{tuae`|D4wG2 zlRUo?S?G}GwHDnk{Aao-lF38!txu7O{Cq|>6x#_GPuQRtu^&l;eKJ-s%LUD6*L-lg z;1?z=tH=gWVw*R$&1t7Ge_V^8rIrf8etxKH>uWU7?{rdJsX5Wm=gsw`?`SutOU=SP zdFZLwTqnXJQ?MYqhuL+`j>o(%Zwht70B*>{-kA>`TK3M*tDTYA(pta;fpkKUALW1C z?i!pM*=0}N>EpA6Fr%aGH?YR2(-K}{q3JqD>v&%FR@-$5ia?g{PtS4kujSu4VLL6X z@|Jsx8Y~(}8TUE)8ki8DcWDxde=#oeC+)kjbvzLM&_?cVamXuwT~|F$5te2+Jh+_5 z5>^0&gYq9lsWZH?%fv)my)vPUM*xLk>O}hVJr(+O-4k|VmQ6O1pBkqBo$T7SZxyU6 zL_x0_=ai1;v&g~zd7aAC261^JiF3Vo{%eT%dhDgcqSLQiQE*hM2;oCl!nRM0}-Aym&o2-7f zD~4lkoIxD$z}V-SV&UGN&vNUMmS>=v0IH@ZeI~VZ|A{o0(Om3VZFl3eEjrm3F+VO^>I+jj_{kk-BkcT| z+Iu?3V_fq*l(7B@_EznNIye{1+&9bVyX4m9USdDJR~>(C$+_*5o55uahdnGD3@jXk zsRp+C(>jmaA~s^eB^@zXQs-}W`9sfZplu%C42l25iud@SHG#}HWRNfB#O3{?Hdd%yP{N8lN^F!XoQ zv6IwHFfP#&J&y$mqyc@qsgiDwWbkBFs_QnrU?pyxN$YKj7mr_!mX6B@yZ*A^M|BGrU zR-ldT)j|rFG>aUfWYGDVc|=Jj|6sEVYS6~SOK^p3py>}+Git7e)uD= z>wLHFn9NXrb-c(P5h)+U zv2CIkPg{RFPBsqkLOcTQPH{HcCqVqf`ye)U*=GqI@3Sf-VYaX(yq84edwX*VFYOyF zPDR=TfjO9e8$jR{{~fVj5)u+JL+QWsC*`R2(3&@M;Ymqqq{J36ehjP|(CdZ9sTY;W zUydLDh&0Zq7Z|e_@$8BcjwP;_;cj%(I1Aa0f_99^4s=aODo%{hfXsErB9pZ$9E+{^ zuM6=~e7$u(9DKX|JD~wNifclzwI<+OzOLo6odVNSH1M}xbV>R-HaY=#rD~BS|D4<_ zarvhO3BPGPHH^}(BeK3bM5Xu?6~z90rWV^FJa(fdG5_`VXOGgP!{`h%d{7nS1=l{e zUE~4Y&0c_mV7;4h6N;M3c2jGUx!NE4%77PBOuf+*1!|WJ3S^^%c8l=4a8i_Ad(hP7?hPA94hOFG3dTX71irL*?`F zrobW+2OT?@mfKx=8QX415TwwT>6YE7w8wuirL<^-4wKqVfFXdu977Z z>VQT}d3brtH3VJa-g5I4QCiHBkNfadY`4Fs6@D-RM+tD8jh=-S$&%*sdR(Y{9QhRE zyTdDg)$2csYj~8jEy&_sw=Ol6zizeWNLVzZ`SMCEfL1 zK`%AF+^kh!Jh1H)2I=30^P2_{MX+2fTA$xn-Db^EHnA z-Y~sFH(bhDqd_5ZL-lK^{X=0U%z8DgvStk5mzzp{d~NA@4K*RCMJ>=+?C{LULJZ+nHythCxm@8prK6X6sY5+MX%uB45~ z#@fTfBREWnPyP`*<=x?pl*H$9RM}sJ<6RFKPZ10rwWeSv#@dWOg?{66$pRI2+aplo z%~Tk2a2-Cr3Wpxe=EuH{3I-Qw-Zb3aPBO>-CAsDDN37%puo>Xh5e zWAAfMSQrjD#oX~Iov@67L8bYNh7?m}ksj7kRobHv%*=Ro`;M4*I!_cwC)0ged3y zIT91vWSYlHbq>|K*Zx^jTv(| zM|%cDFc!cTIQe6ySzJv$n}v}%N=Bcrwyw`)jD}GF734RM zCmyCzm|2IL9aS2cD`s>!Z+-ZG*~9;z-lqb^|J3_rkNH@I>0hyj7Xg1U(Ld~g2m4WQ z-QU(H>3^|4WjvD-2q6lWXh$zJf5`@v|G3Yj5V3sx<5D924u{yFv`${CZy`0!bKDz~ zhk-@TFE$mA!xGBry60d@GuasxqwFa(2f&(}s$L|Dt~pt&J4pKAa{efIi|@xViA5+2 z`FtJXP`N$2LMxJJ?nw;bt@<(PiY!gQXK|jtA)P*WnTwpX^ z`^V9fWZ9O+N9z-Yv6Ooz`Hp=mh z(`P>TeOz(1NN98e+q?z;Y`OgW3_X|N%O#d}t@kmiF_n4uqoWNf;yT-7cW*QTfI7F~~2+!T#0mu=nLyM<-#XS&_nQ zosrsZ4kTy><$YHhgcj8c-d+>ACVEkarwD7a}$9SNLuFvU*C$8oGsU^&aO6r07er=Ylnh@7PVcZez%?xem@| z4=6W-TCO?c4srP%K8PVd=zM%AXD2`2oafxwe3!{%JKc-Hl}ZK>!H)7zYVNy9UqYW^ zvMy~q#4fk$eD;eV3;dGAj;(Akuu}Uit)yt95rIz{SDbMj@t$@W<>6Gv*SAKR3SoFY z>oGK>P&6qezXX(xjE>f?u9t{@I}p`%k?`p$D`Q)6N;$Ya?oQ@|#>XyPdcEn!dYYzY z$pKAS?Cg9A{zt)1g$k~~I24|fZ{TvcpDOZ#OkH^dgXa4*MC*@Q=y_pGa7Zxxk)x0C$Vq!mNSHYX%u9S<||fYYBUmB zs`vT~E2W4aBFB5^QeNgwt)T5q!`*;!jxWi zdUj!byhRf$BhNsV_x?}UC<_2erNy?+3&9W)w54s*) zIanL(9FD{1F8_Z41k8;~^c!-R8OF`4r+b>e8WN%!E}`wOrk9*62tYMt-#s6YOdMY1>+3@12yb^*^J z66#)C$;|#jbC;+kd6=&k05-Y_&!ifzj+U!oev!Xu1HVQ7A`FZ*?f}O{?ZzBMZ+ZFXCEOE@>M&~Dh7C107d)36dz5WgQd5yw*WU`v<2_R}92;*{V zlJ0B@{&JslSM=8*Z>FBePp*9mfJ%W*;?73C-O{-LP$6qTvlF{+Ss?uB=C=$dTH@c9 z&tm=;p~BCfShfQg$bJOx-tz4M-W(@AEXdfWc1i8hc=E*t{hqp>kb3lSO?jx7lD(As z$!}aIoT{GZY?s0Ei4g=98Jj#iWyM8H+?cfMYBDlZb_i?hYmAFMD>TEQ zyW9Ntb@w~1$f$9V>S`9(u)ETSOY<>0t~4}`S?CYOMTeZgI7$A!vSO^bgFQMa!71A= zYVx9r*Ou-S8xj2>zh! zpW^T{eh#R36Das{ydx=jja1zUDW^Mq< z0i0A)@XvCh4Xie;=l?(%%oeWhCuWEa*%@!y=e{##%E8b8#lD@;2pS^nm(Mxv`{-B4 zNQKX`hg*K~a#)Ymd>A(j?D~;xhZ&xs$$6h>9li<*v`7_h_ta>z@ZAA{fZqM~;L!%;l^qL2k;$8U~T^sy$Cm*C-+cwsAMkD^Ep|`r> z?w3u-!byZ{0D*6nyR7B|==W#qt=6%g! zxQPtiVK6>k*8^$U$L^@2FeWE_;mFixI>ndqDbVf>!TA0)ufVaL-yX1her$5Y>zfX< z{wpO!HkLW9Qu^Ik3TTSqIouSiS7C%+52hW_&t^ zZ>=Qw$1XF+V5*Gg^*r#0iw_wAMg!a>c{Heh;Fk+DKXTag>IJ!CceShni=h*(r)x<& zMi++d<$wX@z`WW*$E)=tjgwvgICxTlYF+5*>8Bsc^hfJrENt9>aKaMdU62Q#1NUe&VE4dRtJ@8u~%@)R~m#+XvN*` zY{cDM_wm#jt*9zKNtWTK*Xs+8AaadMSDsEo&1~p_G_T^`)#^bg1=aW7Kh)y-<2w>+ z$F<_%Kr$Igt~c;9Q%GCUk%9gk{;wa%$oXFi3A?nfv(!; z{7QZQUf(WTl*tpX#qMk&{}b(%*+Nyw;Nl`eB{lIB8nzI=Y@W5vI2`dcrDo!&WVBMk zdrxKcDY>l+Gku@FRyzU2;>iOWkKMZJ>9Cc*2TipRF)k{~SnYO7GM`6Ar({bH%A??) zrG!crWImfQRNt!6HFE70FUsGgpF%tA$TYb+`-p{oCf$L$`PKLs3aGXd;JIq>+vFj> zUslIR=iNZ`g*xLrYpyT^?1gPGwD=cCy7gNkwyQ4HH!58}QY#w*P;MNL+~7_NmmfHr zI&USg!-ot`;#a3eFAta=mZrQ9{9YLjlO?)tSn@XA>~y(EB2%?7-iueMnz#5JTs|oD zkDGH6))ddS)ia@ya>$hXw2oy4>L_Fiz>j^mF+JZFEQ#|KdOfgY+{XKs3a3q&SMknI z6`L(i{cSiQ#h2nhovUXGB;L~8%Uh^qaRHVwkQRv~7GDFNtwKF>uLj|06;ruTiTxb= zclx3H6%|KKdB$(Lo?t&Y*HEMBa@jN!M>wJ=x~ldON9NMHuBfPO$-W*qE$lk1Z+{Gm zc+PL~jSUQeFTKKuT(d%Oa^4(A$6DcJO)~q(-d6FS&encHM!h8AWMH?y3Mv0YO1ls1 z34P!2Fj@LAhNst!o9e}`UU9UWcd{}=hl(tuAN8!wl=6X434T~xR`y;sQqrs3%i1ly zvf0m!pqZ%g7~D?vC1QE!UDc3yg{MhVZt+hFhqFt`%+J&*+UY))ceFU1G?6?d-KyYb zyjtj%v7sn!kz1t4m&-X3K6P=%KFUvK1dgh=K{UB7z=#i-`h$+niTr&49B&2VH ztU)2Ux2ExTt1Yb%hVNF}fj>7BN105M*;X3&(G8802R8B2TtCQGGpA%~}d#wp$ zr*l*$gViz)DzZ&NA#z-Na#GGUGRQ?pEVeYYq&*xnKgzPS^7ID&F`XFnbm-w!a++CR zU++NQ9tAsldY@%m|LFQxOZl8ou~#opGK(WTPBS7EB{elQHAD*mPxD)5<~>)~Vo{AE z0~pxSWsZ9||BHog)$Ylsm%!$w^yQ}vI!^%wH-}=!!qU`SP+R+Ra>O$vB((5S{er~M z<&X7SWd2o@6kzEu&U-uD->+IYsjjYWjl4kr$J=u5e9r)QTmILvrQzW$(PZD3Mz zvc8^Pf&ll2zkYH6u)i#b0@a6d8LpIq0#}X_P!3$Bag_Va_e#8ye)GIoqZ=J)Gv;J) zq{|rwzTtY*J1B3UVbJ>T4rYo%lNCyt8O%6={^GiFgi?Z1PTAb^`CnfP3N8XW->Brv zqH=4-%gqG@ZUc4*XvWu3OBW9A434wQ)9+G6-rOZkRs=Hrz_CikDvbsB!X>) literal 0 HcmV?d00001 diff --git a/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md b/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md index afbefd70ab..e4e661337f 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md @@ -21,7 +21,12 @@ You can choose to subscribe to notifications for: - A conversation in a specific issue, pull request, or gist. - All activity in a repository or team discussion. - CI activity, such as the status of workflows in repositories set up with {% data variables.product.prodname_actions %}. +{% if currentVersion == "free-pro-team@latest" %} +- Issues, pulls requests, releases and discussions (if enabled) in a repository. +{% endif %} +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} - Releases in a repository. +{% endif %} You can also choose to automatically watch all repositories that you have push access to, except forks. You can watch any other repository you have access to manually by clicking **Watch**. diff --git a/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index d7d72cd23e..d70e334e18 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -58,8 +58,20 @@ Email notifications also allow flexibility with the types of notifications you r ### About participating and watching notifications -When you watch a repository, you're subscribing to updates for activity in that repository. Similarly, when you watch a specific team's discussions, you're subscribing to all conversation updates on that team's page. To see repositories that you're watching, see [https://github.com/watching](https://github.com/watching). For more information, see "[Managing subscriptions and notifications on GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)." +When you watch a repository, you're subscribing to updates for activity in that repository. Similarly, when you watch a specific team's discussions, you're subscribing to all conversation updates on that team's page. For more information, see "[About team discussions](/github/building-a-strong-community/about-team-discussions)." +To see repositories that you're watching, go to your [watching page](https://github.com/watching). For more information, see "[Managing subscriptions and notifications on GitHub](/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github)." +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +#### Configuring notifications +{% endif %} +You can configure notifications for a repository on the repository page, or on your watching page.{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} You can choose to only receive notifications for releases in a repository, or ignore all notifications for a repository.{% endif %}{% if currentVersion == "free-pro-team@latest" %} + +#### About custom notifications +{% data reusables.notifications-v2.custom-notifications-beta %} +You can customize notifications for a repository, for example, you can choose to only be notified when updates to one or more types of events (issues, pull request, releases, discussions) happen within a repository, or ignore all notifications for a repository. +{% endif %} For more information, see "[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#configuring-your-watch-settings-for-an-individual-repository)." + +#### Participating in conversations Anytime you comment in a conversation or when someone @mentions your username, you are _participating_ in a conversation. By default, you are automatically subscribed to a conversation when you participate in it. You can unsubscribe from a conversation you've participated in manually by clicking **Unsubscribe** on the issue or pull request or through the **Unsubscribe** option in the notifications inbox. For conversations you're watching or participating in, you can choose whether you want to receive notifications by email or through the notifications inbox on {% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %} and {% data variables.product.prodname_mobile %}{% endif %}. diff --git a/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index 61c76056d9..e1a631af52 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -59,6 +59,13 @@ When you unwatch a repository, you unsubscribe from future updates from that rep 1. In the left sidebar, under the list of repositories, use the "Manage notifications" drop-down to click **Watched repositories**. ![Manage notifications drop down menu options](/assets/images/help/notifications-v2/manage-notifications-options.png) 2. On the watched repositories page, after you've evaluated the repositories you're watching, choose whether to: +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} - unwatch a repository - only watch releases for a repository - ignore all notifications for a repository +{% endif %} +{% if currentVersion == "free-pro-team@latest" %} + - unwatch a repository + - ignore all notifications for a repository + - customize the types of event you receive notifications for (issues, pull requests, releases or discussions, if enabled) +{% endif %} \ No newline at end of file diff --git a/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md b/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md index 309dce4181..57754aef9c 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md @@ -32,7 +32,16 @@ When your inbox has too many notifications to manage, consider whether you have For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#automatic-watching)." -To see an overview of your repository subscriptions, see "[Reviewing repositories that you're watching](#reviewing-repositories-that-youre-watching)." Many people forget about repositories that they've chosen to watch in the past. From the "Watched repositories" page you can quickly unwatch repositories. For more information on ways to unsubscribe, see "[Managing subscriptions](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)." +To see an overview of your repository subscriptions, see "[Reviewing repositories that you're watching](#reviewing-repositories-that-youre-watching)." +{% if currentVersion == "free-pro-team@latest" %} +{% tip %} + +**Tip:** You can select the types of event to be notified of by using the **Custom** option of the **Watch/Unwatch** dropdown list in your [watching page](https://github.com/watching) or on any repository page on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Configuring your watch settings for an individual repository](#configuring-your-watch-settings-for-an-individual-repository)" below. + +{% endtip %} +{% endif %} + +Many people forget about repositories that they've chosen to watch in the past. From the "Watched repositories" page you can quickly unwatch repositories. For more information on ways to unsubscribe, see "[Unwatch recommendations](https://github.blog/changelog/2020-11-10-unwatch-recommendations/)" on {% data variables.product.prodname_blog %} and "[Managing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions)." You can also create a triage worflow to help with the notifications you receive. For guidance on triage workflows, see "[Customizing a workflow for triaging your notifications](/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications)." ### Reviewing all of your subscriptions @@ -57,21 +66,38 @@ To see an overview of your repository subscriptions, see "[Reviewing repositorie 1. In the left sidebar, under the list of repositories, use the "Manage notifications" drop-down menu and click **Watched repositories**. ![Manage notifications drop down menu options](/assets/images/help/notifications-v2/manage-notifications-options.png) - -3. Evaluate the repositories that you are watching and decide if their updates are still relevant and helpful. When you watch a repository, you will be notified of all conversations for that repository. - +2. Evaluate the repositories that you are watching and decide if their updates are still relevant and helpful. When you watch a repository, you will be notified of all conversations for that repository. +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} ![Watched notifications page](/assets/images/help/notifications-v2/watched-notifications.png) +{% endif %} +{% if currentVersion == "free-pro-team@latest" %} + ![Watched notifications page](/assets/images/help/notifications-v2/watched-notifications-custom.png) +{% endif %} {% tip %} - **Tip:** Instead of watching a repository, consider only watching releases for a repository or completely unwatching a repository. When you unwatch a repository, you can still be notified when you're @mentioned or participating in a thread. When you only watch releases for a repository, you're only notified when there's a new release, you're participating in a thread, or you or a team you're on is @mentioned. + **Tip:** Instead of watching a repository, consider only receiving notifications {% if currentVersion == "free-pro-team@latest" %}when there are updates to issues, pull requests, releases or discussions (if enabled for the repository), or any combination of these options,{% else %}for releases in a repository,{% endif %} or completely unwatching a repository. + + When you unwatch a repository, you can still be notified when you're @mentioned or participating in a thread. When you configure to receive notifications for certain event types, you're only notified when there are updates to these event types in the repository, you're participating in a thread, or you or a team you're on is @mentioned. {% endtip %} ### Configuring your watch settings for an individual repository -You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of new releases or ignore an individual repository. +You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of {% if currentVersion == "free-pro-team@latest" %}certain event types such as issues, pull requests, discussions (if enabled for the repository) and {% endif %}new releases, or completely ignore an individual repository. {% data reusables.repositories.navigate-to-repo %} 2. In the upper-right corner, click the "Watch" drop-down menu to select a watch option. +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} ![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options.png) +{% endif %} +{% if currentVersion == "free-pro-team@latest" %} + ![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom.png) +{% data reusables.notifications-v2.custom-notifications-beta %} +The **Custom** option allows you to further customize notifications so that you're only notified when specific events happen in the repository, in addition to participating and @mentions. + + ![Custom watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom2.png) + +If you select "Issues", you will be notified about, and subscribed to, updates on every issue (including those that existed prior to you selecting this option) in the repository. If you're @mentioned in a pull request in this repository, you'll receive notifications for that too, and you'll be subscribed to updates on that specific pull request, in addition to being notified about issues. + +{% endif %} diff --git a/data/reusables/notifications-v2/custom-notifications-beta.md b/data/reusables/notifications-v2/custom-notifications-beta.md new file mode 100644 index 0000000000..14c42111db --- /dev/null +++ b/data/reusables/notifications-v2/custom-notifications-beta.md @@ -0,0 +1,9 @@ +{% if currentVersion == "free-pro-team@latest" %} + +{% note %} + +**Note:** Custom notifications are currently in beta and subject to change. + +{% endnote %} + +{% endif %} From b184ba9c13db0a9b9d837e126e9fe6a948100d7f Mon Sep 17 00:00:00 2001 From: poonam-lamba Date: Fri, 20 Nov 2020 03:25:07 -0600 Subject: [PATCH 44/91] Update generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md (#908) * Update generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md I ran the steps today on mac OS Catalina and it did not work for me. I had to make two changes that I updated in the doc. * Update content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md Co-authored-by: hubwriter * Update content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md Add space between sentences, plus slight rewording. Co-authored-by: hubwriter --- ...rating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md b/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md index bb0910cc2b..5b7ea22b34 100644 --- a/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md +++ b/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md @@ -98,13 +98,19 @@ Before adding a new SSH key to the ssh-agent to manage your keys, you should hav IdentityFile ~/.ssh/id_ed25519 ``` + {% note %} + + **Note:** If you chose not to add a passphrase to your key, you should omit the `UseKeychain` line. + + {% endnote %} + 3. Add your SSH private key to the ssh-agent and store your passphrase in the keychain. {% data reusables.ssh.add-ssh-key-to-ssh-agent %} ```shell $ ssh-add -K ~/.ssh/id_ed25519 ``` {% note %} - **Note:** The `-K` option is Apple's standard version of `ssh-add`, which stores the passphrase in your keychain for you when you add an ssh key to the ssh-agent. + **Note:** The `-K` option is Apple's standard version of `ssh-add`, which stores the passphrase in your keychain for you when you add an ssh key to the ssh-agent. If you chose not to add a passphrase to your key, run the command without the `-K` option. If you don't have Apple's standard version installed, you may receive an error. For more information on resolving this error, see "[Error: ssh-add: illegal option -- K](/articles/error-ssh-add-illegal-option-k)." From f9155da8127514322ffedb982086a5793f39e904 Mon Sep 17 00:00:00 2001 From: Balazs Gyurak Date: Fri, 20 Nov 2020 10:46:26 +0000 Subject: [PATCH 45/91] Suggest to avoid "Master branch" instead of "Default branch" --- contributing/content-style-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/content-style-guide.md b/contributing/content-style-guide.md index ee29269186..1f6297e2d5 100644 --- a/contributing/content-style-guide.md +++ b/contributing/content-style-guide.md @@ -162,7 +162,7 @@ It’s critical that all of our documentation is inclusive and respectful of our | --- | --- | | Allowlist | Whitelist | | Denylist | Blacklist | -| Main branch | Default branch | +| Default/Main branch | Master branch | ### Resources about inclusive language From a05a3632233def9669db3e814e3759c3c2e65d87 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Fri, 20 Nov 2020 13:01:43 +0100 Subject: [PATCH 46/91] [GHAE] Correct information about public repositories in Core content about GitHub AE (#16304) --- .../overview/about-enterprise-accounts.md | 23 +++-- ...-management-policies-in-your-enterprise.md | 20 +++- .../admin/user-management/audited-actions.md | 14 +-- ...naging-organizations-in-your-enterprise.md | 3 +- ...classifying-your-repository-with-topics.md | 2 +- ...g-your-repositorys-social-media-preview.md | 2 +- .../deleting-a-repository.md | 13 ++- ...nymous-git-read-access-for-a-repository.md | 1 - .../managing-repository-settings.md | 2 +- .../setting-repository-visibility.md | 33 +++++-- .../reviewing-your-security-log.md | 2 +- .../about-issue-and-pull-request-templates.md | 6 +- .../about-wikis.md | 4 +- .../adding-a-license-to-a-repository.md | 1 - ...dding-support-resources-to-your-project.md | 6 +- ...ing-issue-templates-for-your-repository.md | 6 ++ ...reating-a-default-community-health-file.md | 1 - ...ll-request-template-for-your-repository.md | 6 +- .../locking-conversations.md | 2 +- ...ngle-issue-template-for-your-repository.md | 4 + ...-guidelines-for-repository-contributors.md | 10 +- ...sitory-is-deleted-or-changes-visibility.md | 27 ++++++ .../about-readmes.md | 10 +- .../licensing-a-repository.md | 3 +- .../create-a-repo.md | 12 +++ .../fork-a-repo.md | 6 ++ ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../configuring-notifications.md | 15 +-- .../creating-an-issue.md | 2 +- .../opening-an-issue-from-a-comment.md | 3 + .../opening-an-issue-from-code.md | 3 +- ...sferring-an-issue-to-another-repository.md | 2 +- .../about-searching-on-github.md | 7 +- .../searching-code.md | 6 +- .../searching-commits.md | 11 ++- .../searching-for-repositories.md | 49 +++++----- .../searching-issues-and-pull-requests.md | 13 +-- .../about-your-organization-dashboard.md | 4 +- ...visibility-changes-in-your-organization.md | 6 +- ...ing-the-audit-log-for-your-organization.md | 4 +- .../about-enterprise-accounts.md | 2 +- .../about-your-profile.md | 14 ++- .../managing-your-profile-readme.md | 1 - .../personalizing-your-profile.md | 4 +- .../pinning-items-to-your-profile.md | 1 - ...r-private-contributions-on-your-profile.md | 2 +- .../viewing-contributions-on-your-profile.md | 10 +- .../about-your-personal-dashboard.md | 10 +- ...-collaborators-to-a-personal-repository.md | 2 +- ...on-levels-for-a-user-account-repository.md | 93 ++++++++++--------- .../which-remote-url-should-i-use.md | 4 +- .../writing-on-github/creating-gists.md | 4 + .../enterprise-accounts-billing.md | 2 +- .../image-urls-viewable-warning.md | 2 +- data/reusables/gated-features/pages.md | 2 +- data/reusables/gated-features/wikis.md | 2 +- ...-syncing-email-and-your-inbox-on-github.md | 5 - .../notifications/outbound_email_tip.md | 10 +- data/reusables/notifications/shared_state.md | 2 +- data/reusables/profile/profile-readme.md | 2 +- .../administrators-can-disable-issues.md | 1 + .../create-issue-in-public-repository.md | 1 - data/reusables/repositories/desktop-fork.md | 2 +- data/reusables/repositories/you-can-fork.md | 8 +- data/reusables/search/required_login.md | 2 +- data/reusables/search/syntax_tips.md | 2 +- .../search/you-can-search-globally.md | 1 + 67 files changed, 340 insertions(+), 197 deletions(-) delete mode 100644 data/reusables/notifications-v2/tip-for-syncing-email-and-your-inbox-on-github.md create mode 100644 data/reusables/repositories/administrators-can-disable-issues.md delete mode 100644 data/reusables/repositories/create-issue-in-public-repository.md create mode 100644 data/reusables/search/you-can-search-globally.md diff --git a/content/admin/overview/about-enterprise-accounts.md b/content/admin/overview/about-enterprise-accounts.md index 3d1804f81f..02c92ad31d 100644 --- a/content/admin/overview/about-enterprise-accounts.md +++ b/content/admin/overview/about-enterprise-accounts.md @@ -1,26 +1,31 @@ --- title: About enterprise accounts -intro: 'With {% data variables.product.prodname_ghe_server %}, you can create an enterprise account to give administrators a single point of visibility and management for their billing and license usage.' +intro: 'With {% data variables.product.product_name %}, you can use an enterprise account to give administrators a single point of visibility and management{% if enterpriseServerVersions contains currentVersion %} for billing and license usage{% endif %}.' redirect_from: - /enterprise/admin/installation/about-enterprise-accounts - /enterprise/admin/overview/about-enterprise-accounts versions: - enterprise-server: '*' + enterprise-server: '>=2.20' + github-ae: '*' --- -### About enterprise accounts on {% data variables.product.prodname_ghe_server %} +### About enterprise accounts on {% data variables.product.product_name %} -An enterprise account allows you to manage multiple {% data variables.product.prodname_dotcom %} organizations and {% data variables.product.prodname_ghe_server %} instances. Your enterprise account must have a handle, like an organization or personal account on {% data variables.product.prodname_dotcom %}. Enterprise administrators can manage settings and preferences, like: +An enterprise account allows you to manage multiple organizations{% if enterpriseServerVersions contains currentVersion %} and {% data variables.product.prodname_ghe_server %} instances{% else %} on {% data variables.product.product_name %}{% endif %}. Your enterprise account must have a handle, like an organization or personal account on {% data variables.product.prodname_dotcom %}. Enterprise administrators can manage settings and preferences, like: -- Member access and management (organization members, outside collaborators) -- Billing and usage ({% data variables.product.prodname_ghe_server %} instances, user licenses, {% data variables.large_files.product_name_short %} packs) -- Security (single sign-on, two factor authentication) -- Requests and support bundle sharing with {% data variables.contact.enterprise_support %} +- Member access and management (organization members, outside collaborators){% if enterpriseServerVersions contains currentVersion %} +- Billing and usage ({% data variables.product.prodname_ghe_server %} instances, user licenses, {% data variables.large_files.product_name_short %} packs){% endif %} +- Security{% if enterpriseServerVersions contains currentVersion %}(single sign-on, two factor authentication) +- Requests {% if enterpriseServerVersions contains currentVersion %}and support bundle sharing {% endif %}with {% data variables.contact.enterprise_support %}{% endif %} -{% data reusables.enterprise-accounts.enterprise-accounts-billing %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.enterprise-accounts.enterprise-accounts-billing %} For more information about managing your {% data variables.product.prodname_ghe_cloud %} subscription, see "[Viewing the subscription and usage for your enterprise account](/articles/viewing-the-subscription-and-usage-for-your-enterprise-account)." {% endif %}For more information about managing your {% data variables.product.product_name %} billing settings, see "[Managing billing for your enterprise](/admin/overview/managing-billing-for-your-enterprise)." + +{% if enterpriseServerVersions contains currentVersion %} For more information about the differences between {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}, see "[{% data variables.product.prodname_dotcom %}'s products](/articles/githubs-products)." To upgrade to {% data variables.product.prodname_enterprise %} or to get started with an enterprise account, contact {% data variables.contact.contact_enterprise_sales %}. ### Managing {% data variables.product.prodname_ghe_server %} licenses linked to your enterprise account {% data reusables.enterprise-accounts.admin-managing-licenses %} + +{% endif %} diff --git a/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md b/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md index c678eabd74..de657754d3 100644 --- a/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md +++ b/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md @@ -34,7 +34,7 @@ versions: Each time someone creates a new repository on your enterprise, that person must choose a visibility for the repository. When you configure a default visibility setting for the enterprise, you choose which visibility is selected by default. For more information on repository visibility, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." -If a site administrator disallows members from creating certain types of repositories, members will not be able to create that type of repository even if the visibility setting defaults to that type. For more information, see "[Setting a policy for repository creation](#setting-a-policy-for-repository-creation)." +If an enterprise owner disallows members from creating certain types of repositories, members will not be able to create that type of repository even if the visibility setting defaults to that type. For more information, see "[Setting a policy for repository creation](#setting-a-policy-for-repository-creation)." {% data reusables.enterprise-accounts.access-enterprise %} {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} @@ -50,9 +50,9 @@ If a site administrator disallows members from creating certain types of reposit ### Setting a policy for changing a repository's visibility -When you prevent members from changing repository visibility, only site administrators have the ability to make public repositories private or make private repositories public. +When you prevent members from changing repository visibility, only enterprise owners can change the visibility of a repository. -If a site administrator has restricted repository creation to organization owners only, then members will not be able to change repository visibility. If a site administrator has restricted member repository creation to private repositories only, then members will only be able to change repositories from public to private. For more information, see "[Setting a policy for repository creation](#setting-a-policy-for-repository-creation)." +If an enterprise owner has restricted repository creation to organization owners only, then members will not be able to change repository visibility. If an enterprise owner has restricted member repository creation to private repositories only, then members will only be able to change the visibility of a repository to private. For more information, see "[Setting a policy for repository creation](#setting-a-policy-for-repository-creation)." {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -77,6 +77,16 @@ If a site administrator has restricted repository creation to organization owner ![Drop-down menu with repository creation policies](/assets/images/enterprise/site-admin-settings/repository-creation-drop-down.png) {% endif %} +### Enforcing a policy on forking private or internal repositories + +Across all organizations owned by your enterprise, you can allow people with access to a private or internal repository to fork the repository, never allow forking of private or internal repositories, or allow owners to administer the setting on the organization level. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. On the **Repository policies** tab, under "Repository forking", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +4. Under "Repository forking", use the drop-down menu and choose a policy. + ![Drop-down menu with repository forking policy options](/assets/images/help/business-accounts/repository-forking-policy-drop-down.png) + ### Setting a policy for repository deletion and transfer {% data reusables.enterprise-accounts.access-enterprise %} @@ -175,6 +185,8 @@ You can override the default inherited settings by configuring the settings for 6. Optionally, select **Enforce on all repositories** to override repository-specific settings. Note that this will **not** override an enterprise-wide policy. ![Block force pushes](/assets/images/enterprise/site-admin-settings/user/user-block-all-force-pushes.png) +{% if enterpriseServerVersions contains currentVersion %} + ### Configuring anonymous Git read access {% data reusables.enterprise_user_management.disclaimer-for-git-read-access %} @@ -203,7 +215,6 @@ If necessary, you can prevent repository administrators from changing anonymous 3. Optionally, to prevent repository admins from changing anonymous Git read access settings in all repositories on your enterprise, select **Prevent repository admins from changing anonymous Git read access**. ![Select checkbox to prevent repository admins from changing anonymous Git read access settings for all repositories on your enterprise](/assets/images/enterprise/site-admin-settings/globally-lock-repos-from-changing-anonymous-git-read-access.png) -{% if enterpriseServerVersions contains currentVersion %} #### Setting anonymous Git read access for a specific repository {% data reusables.enterprise_site_admin_settings.access-settings %} @@ -217,6 +228,7 @@ If necessary, you can prevent repository administrators from changing anonymous ![Confirm anonymous Git read access setting in pop-up window](/assets/images/enterprise/site-admin-settings/confirm-anonymous-git-read-access-for-specific-repo-as-site-admin.png) 8. Optionally, to prevent repository admins from changing this setting for this repository, select **Prevent repository admins from changing anonymous Git read access**. ![Select checkbox to prevent repository admins from changing anonymous Git read access for this repository](/assets/images/enterprise/site-admin-settings/lock_anonymous_git_access_for_specific_repo.png) + {% endif %} {% if currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} diff --git a/content/admin/user-management/audited-actions.md b/content/admin/user-management/audited-actions.md index 56adff56ac..d59df38f15 100644 --- a/content/admin/user-management/audited-actions.md +++ b/content/admin/user-management/audited-actions.md @@ -45,9 +45,9 @@ Name | Description Name | Description -----------------------------------------------:| ------------------------------------------- `business.update_member_repository_creation_permission` | A site admin restricts repository creation in organizations in the enterprise. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)." -`business.clear_members_can_create_repos` | A site admin clears a restriction on repository creation in organizations in the enterprise. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)." +`business.clear_members_can_create_repos` | A site admin clears a restriction on repository creation in organizations in the enterprise. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)."{% if enterpriseServerVersions contains currentVersion %} `enterprise.config.lock_anonymous_git_access` | A site admin locks anonymous Git read access to prevent repository admins from changing existing anonymous Git read access settings for repositories in the enterprise. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)." -`enterprise.config.unlock_anonymous_git_access` | A site admin unlocks anonymous Git read access to allow repository admins to change existing anonymous Git read access settings for repositories in the enterprise. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)." +`enterprise.config.unlock_anonymous_git_access` | A site admin unlocks anonymous Git read access to allow repository admins to change existing anonymous Git read access settings for repositories in the enterprise. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access)."{% endif %} #### Issues and pull requests @@ -85,7 +85,7 @@ Name | Description Name | Description ---------------------:| ------------------------------------------------------- -`repo.access` | A private repository was made public, or a public repository was made private. +`repo.access` | The visibility of a repository changed to private{% if enterpriseServerVersions contains currentVersion %}, public,{% endif %} or internal. `repo.archive` | A repository was archived. For more information, see "[Archiving a {% data variables.product.prodname_dotcom %} repository](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)." `repo.add_member` | A collaborator was added to a repository. `repo.config` | A site admin blocked force pushes. For more information, see [Blocking force pushes to a repository](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) to a repository. @@ -95,11 +95,11 @@ Name | Description `repo.rename` | A repository was renamed. `repo.transfer` | A user accepted a request to receive a transferred repository. `repo.transfer_start` | A user sent a request to transfer a repository to another user or organization. -`repo.unarchive` | A repository was unarchived. For more information, see "[Archiving a {% data variables.product.prodname_dotcom %} repository](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)." -`repo.config.disable_anonymous_git_access`| Anonymous Git read access is disabled for a public repository. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)." -`repo.config.enable_anonymous_git_access` | Anonymous Git read access is enabled for a public repository. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)." +`repo.unarchive` | A repository was unarchived. For more information, see "[Archiving a {% data variables.product.prodname_dotcom %} repository](/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository)."{% if enterpriseServerVersions contains currentVersion %} +`repo.config.disable_anonymous_git_access`| Anonymous Git read access is disabled for a repository. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)." +`repo.config.enable_anonymous_git_access` | Anonymous Git read access is enabled for a repository. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)." `repo.config.lock_anonymous_git_access` | A repository's anonymous Git read access setting is locked, preventing repository administrators from changing (enabling or disabling) this setting. For more information, see "[Preventing users from changing anonymous Git read access](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)." -`repo.config.unlock_anonymous_git_access` | A repository's anonymous Git read access setting is unlocked, allowing repository administrators to change (enable or disable) this setting. For more information, see "[Preventing users from changing anonymous Git read access](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)." +`repo.config.unlock_anonymous_git_access` | A repository's anonymous Git read access setting is unlocked, allowing repository administrators to change (enable or disable) this setting. For more information, see "[Preventing users from changing anonymous Git read access](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)."{% endif %} #### Site admin tools diff --git a/content/admin/user-management/managing-organizations-in-your-enterprise.md b/content/admin/user-management/managing-organizations-in-your-enterprise.md index 46c6cec1ac..08415450a9 100644 --- a/content/admin/user-management/managing-organizations-in-your-enterprise.md +++ b/content/admin/user-management/managing-organizations-in-your-enterprise.md @@ -5,10 +5,9 @@ redirect_from: - /enterprise/admin/categories/admin-bootcamp/ - /enterprise/admin/user-management/organizations-and-teams - /enterprise/admin/user-management/managing-organizations-in-your-enterprise -intro: 'Organizations are great for creating distinct groups of users within your company, such as divisions or groups working on similar projects. Public repositories that belong to an organization are accessible to users in other organizations, while private repositories are inaccessible to anyone but members of the organization.' +intro: 'Organizations are great for creating distinct groups of users within your company, such as divisions or groups working on similar projects. {% if currentVersion == "github-ae@latest" %}Internal{% else %}Public and internal{% endif %} repositories that belong to an organization are accessible to users in other organizations, while private repositories are inaccessible to anyone but members of the organization that are granted access.' mapTopic: true versions: enterprise-server: '*' github-ae: '*' --- - diff --git a/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 3558507856..a187c9313d 100644 --- a/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -22,7 +22,7 @@ To browse the most used topics, go to https://github.com/topics/. Repository admins can add any topics they'd like to a repository. Helpful topics to classify a repository include the repository's intended purpose, subject area, community, or language.{% if currentVersion == "free-pro-team@latest" %} Additionally, {% data variables.product.product_name %} analyzes public repository content and generates suggested topics that repository admins can accept or reject. Private repository content is not analyzed and does not receive topic suggestions.{% endif %} -Public and private repositories can have topics, although you will only see private repositories that you have access to in topic search results. +{% if currentVersion == "github-ae@latest" %}Internal {% else %}Public, internal, {% endif %}and private repositories can have topics, although you will only see private repositories that you have access to in topic search results. You can search for repositories that are associated with a particular topic. For more information, see "[Searching for repositories](/articles/searching-for-repositories#search-by-topic)." You can also search for a list of topics on {% data variables.product.product_name %}. For more information, see "[Searching topics](/articles/searching-topics)." diff --git a/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md b/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md index 3c61f2eb0e..10a7cc5654 100644 --- a/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md +++ b/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md @@ -11,7 +11,7 @@ versions: Until you add an image, repository links expand to show basic information about the repository and the owner's avatar. Adding an image to your repository can help identify your project across various social platforms. -You can upload an image to a private repository, but your image can only be shared from a public repository. +{% if currentVersion != "github-ae@latest" %}You can upload an image to a private repository, but your image can only be shared from a public repository.{% endif %} {% tip %} Tip: Your image should be a PNG, JPG, or GIF file under 1 MB in size. For the best quality rendering, we recommend keeping the image at 640 by 320 pixels. diff --git a/content/github/administering-a-repository/deleting-a-repository.md b/content/github/administering-a-repository/deleting-a-repository.md index 635138d606..87e00bcbfc 100644 --- a/content/github/administering-a-repository/deleting-a-repository.md +++ b/content/github/administering-a-repository/deleting-a-repository.md @@ -13,17 +13,16 @@ versions: {% data reusables.organizations.owners-and-admins-can %} delete an organization repository. If **Allow members to delete or transfer repositories for this organization** has been disabled, only organization owners can delete organization repositories. {% data reusables.organizations.new-repo-permissions-more-info %} -{% if currentVersion == "free-pro-team@latest" %} +{% if currentVersion != "github-ae@latest" %}Deleting a public repository will not delete any forks of the repository.{% endif %} + {% warning %} -**Warning**: Deleting a repository will **permanently** delete release attachments and team permissions. This action **cannot** be undone. +**Warnings**: +- Deleting a repository will **permanently** delete release attachments and team permissions. This action **cannot** be undone. +- Deleting a private {% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" %}or internal {% endif %}repository will delete all forks of the repository. + {% endwarning %} -{% endif %} - -Please also keep in mind that: -- Deleting a private repository will delete all of its forks. -- Deleting a public repository will not delete its forks. {% if currentVersion == "free-pro-team@latest" %} You can restore some deleted repositories within 90 days. For more information, see "[Restoring a deleted repository](/articles/restoring-a-deleted-repository)." diff --git a/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md b/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md index b545853af4..7e86858c45 100644 --- a/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md +++ b/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md @@ -5,7 +5,6 @@ redirect_from: - /articles/enabling-anonymous-git-read-access-for-a-repository versions: enterprise-server: '*' - github-ae: '*' --- Repository administrators can change the anonymous Git read access setting for a specific repository if: diff --git a/content/github/administering-a-repository/managing-repository-settings.md b/content/github/administering-a-repository/managing-repository-settings.md index 240e40b6ed..fe7f46cdc3 100644 --- a/content/github/administering-a-repository/managing-repository-settings.md +++ b/content/github/administering-a-repository/managing-repository-settings.md @@ -1,6 +1,6 @@ --- title: Managing repository settings -intro: 'Repository administrators and organization owners can change several settings, including the names and ownership of a repository and the public or private visibility of a repository. They can also delete a repository.' +intro: 'Repository administrators and organization owners can change settings for a repository, like the name, ownership, and visibility, or delete the repository.' mapTopic: true redirect_from: - /articles/managing-repository-settings diff --git a/content/github/administering-a-repository/setting-repository-visibility.md b/content/github/administering-a-repository/setting-repository-visibility.md index 22824f7807..0f422c3aff 100644 --- a/content/github/administering-a-repository/setting-repository-visibility.md +++ b/content/github/administering-a-repository/setting-repository-visibility.md @@ -19,17 +19,36 @@ Organization owners can restrict the ability to change repository visibility to We recommend reviewing the following caveats before you change the visibility of a repository. #### Making a repository private +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +* {% data variables.product.product_name %} will detach public forks of the public repository and put them into a new network. Public forks are not made private.{% endif %} +* If you change a repository's visibility from internal to private, {% data variables.product.prodname_dotcom %} will remove forks that belong to any user without access to the newly private repository. {% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}The visibility of any forks will also change to private.{% elsif currentVersion == "github-ae@latest" %}If the internal repository has any forks, the visibility of the forks is already private.{% endif %} For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility)"{% if currentVersion == "free-pro-team@latest" %} +* If you're using {% data variables.product.prodname_free_user %} for user accounts or organizations, some features won't be available in the repository after you change the visibility to private. {% data reusables.gated-features.more-info %}{% endif %} +* Any published {% data variables.product.prodname_pages %} site will be automatically unpublished.{% if currentVersion == "free-pro-team@latest" %} If you added a custom domain to the {% data variables.product.prodname_pages %} site, you should remove or update your DNS records before making the repository private, to avoid the risk of a domain takeover. For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site)."{% endif %}{% if currentVersion == "free-pro-team@latest" %} +* {% data variables.product.prodname_dotcom %} will no longer included the repository in the {% data variables.product.prodname_archive %}. For more information, see "[About archiving content and data on {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)."{% endif %}{% if enterpriseServerVersions contains currentVersion %} +* Anonymous Git read access is no longer available. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)."{% endif %} - * {% data variables.product.prodname_dotcom %} will detach public forks of the public repository and put them into a new network. Public forks are not made private. {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you change a repository's visibility from internal to private, {% data variables.product.prodname_dotcom %} will remove forks that belong to any user without access to the newly private repository.{% endif %} For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility#changing-a-public-repository-to-a-private-repository)" - {% if currentVersion == "free-pro-team@latest" %}* If you're using {% data variables.product.prodname_free_user %} for user accounts or organizations, some features won't be available in the repository after you change the visibility to private. {% data reusables.gated-features.more-info %} - * Any published {% data variables.product.prodname_pages %} site will be automatically unpublished. If you added a custom domain to the {% data variables.product.prodname_pages %} site, you should remove or update your DNS records before making the repository private, to avoid the risk of a domain takeover. For more information, see "[Managing a custom domain for your {% data variables.product.prodname_pages %} site](/articles/managing-a-custom-domain-for-your-github-pages-site)." - * {% data variables.product.prodname_dotcom %} will no longer included the repository in the {% data variables.product.prodname_archive %}. For more information, see "[About archiving content and data on {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)."{% endif %} - {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}* Anonymous Git read access is no longer available. For more information, see "[Enabling anonymous Git read access for a repository](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)."{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} + +#### Making a repository internal + +{% note %} + +**Note:** {% data reusables.gated-features.internal-repos %} + +{% endnote %} + +* Any forks of the repository will remain in the repository network, and {% data variables.product.product_name %} maintains the relationship between the root repository and the fork. For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility)" + +{% endif %} + +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} #### Making a repository public - * {% data variables.product.prodname_dotcom %} will detach private forks and turn them into a standalone private repository. For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility#changing-a-private-repository-to-a-public-repository)" - * If you're converting your private repository to a public repository as part of a move toward creating an open source project, see the [Open Source Guides](http://opensource.guide) for helpful tips and guidelines.{% if currentVersion == "free-pro-team@latest" %} You can also take a free course on managing an open source project with [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}). Once your repository is public, you can also view your repository's community profile to see whether your project meets best practices for supporting contributors. For more information, see "[Viewing your community profile](/articles/viewing-your-community-profile)."{% endif %} +* {% data variables.product.product_name %} will detach private forks and turn them into a standalone private repository. For more information, see "[What happens to forks when a repository is deleted or changes visibility?](/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility#changing-a-private-repository-to-a-public-repository)"{% if currentVersion == "free-pro-team@latest" %} +* If you're converting your private repository to a public repository as part of a move toward creating an open source project, see the [Open Source Guides](http://opensource.guide) for helpful tips and guidelines. You can also take a free course on managing an open source project with [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}). Once your repository is public, you can also view your repository's community profile to see whether your project meets best practices for supporting contributors. For more information, see "[Viewing your community profile](/articles/viewing-your-community-profile)."{% endif %} + +{% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/content/github/authenticating-to-github/reviewing-your-security-log.md b/content/github/authenticating-to-github/reviewing-your-security-log.md index 2e5c272ef2..3727bef929 100644 --- a/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -155,7 +155,7 @@ An overview of some of the most common actions that are recorded as events in th | `access` | Triggered when you a repository you own is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `add_member` | Triggered when a {% data variables.product.product_name %} user is {% if currentVersion == "free-pro-team@latest" %}[invited to have collaboration access](/articles/inviting-collaborators-to-a-personal-repository){% else %}[given collaboration access](/articles/inviting-collaborators-to-a-personal-repository){% endif %} to a repository. | `add_topic` | Triggered when a repository owner [adds a topic](/articles/classifying-your-repository-with-topics) to a repository. -| `archived` | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +| `archived` | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion %} | `config.disable_anonymous_git_access` | Triggered when [anonymous Git read access is disabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | `config.enable_anonymous_git_access` | Triggered when [anonymous Git read access is enabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | `config.lock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is locked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access). diff --git a/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md b/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md index c45a6e764f..8d8c0a7b0e 100644 --- a/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md +++ b/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md @@ -11,7 +11,11 @@ versions: After you create issue and pull request templates in your repository, contributors can use the templates to open issues or describe the proposed changes in their pull requests according to the repository's contributing guidelines. For more information about adding contributing guidelines to a repository, see "[Setting guidelines for repository contributors](/articles/setting-guidelines-for-repository-contributors)." -You can create default issue and pull request templates for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + +You can create default issue and pull request templates for your organization or user account. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." + +{% endif %} ### Issue templates diff --git a/content/github/building-a-strong-community/about-wikis.md b/content/github/building-a-strong-community/about-wikis.md index a1dc3a268c..6e0beec462 100644 --- a/content/github/building-a-strong-community/about-wikis.md +++ b/content/github/building-a-strong-community/about-wikis.md @@ -15,9 +15,9 @@ Every {% data variables.product.product_name %} repository comes equipped with a With wikis, you can write content just like everywhere else on {% data variables.product.product_name %}. For more information, see "[Getting started with writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/getting-started-with-writing-and-formatting-on-github)." We use [our open-source Markup library](https://github.com/github/markup) to convert different formats into HTML, so you can choose to write in Markdown or any other supported format. -Wikis are available to the public in public repositories, and limited to people with access to the repository in private repositories. For more information, see "[Setting repository visibility](/articles/setting-repository-visibility)." +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}If you create a wiki in a public repository, the wiki is available to {% if enterpriseServerVersions contains currentVersion %}anyone with access to {% data variables.product.product_location %}{% else %}the public{% endif %}. {% endif %}If you create a wiki in an internal or private repository, {% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}people{% elsif currentVersion == "github-ae@latest" %}enterprise members{% endif %} with access to the repository can also access the wiki. For more information, see "[Setting repository visibility](/articles/setting-repository-visibility)." -You can edit wikis directly on {% data variables.product.product_name %}, or you can edit wiki files locally. By default, only people with write access to your repository can make changes to wikis, although you can allow everyone on {% data variables.product.product_name %} to contribute to a wiki in a public repository. For more information, see "[Changing access permissions for wikis](/articles/changing-access-permissions-for-wikis)". +You can edit wikis directly on {% data variables.product.product_name %}, or you can edit wiki files locally. By default, only people with write access to your repository can make changes to wikis, although you can allow everyone on {% data variables.product.product_location %} to contribute to a wiki in {% if currentVersion == "github-ae@latest" %}an internal{% else %}a public{% endif %} repository. For more information, see "[Changing access permissions for wikis](/articles/changing-access-permissions-for-wikis)". ### Further reading diff --git a/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index b9a2d6880c..05d1c89413 100644 --- a/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -6,7 +6,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' - github-ae: '*' --- If you include a detectable license in your repository, people who visit your repository will see it at the top of the repository page. To read the entire license file, click the license name. diff --git a/content/github/building-a-strong-community/adding-support-resources-to-your-project.md b/content/github/building-a-strong-community/adding-support-resources-to-your-project.md index f927ec1c7c..7fb6d57013 100644 --- a/content/github/building-a-strong-community/adding-support-resources-to-your-project.md +++ b/content/github/building-a-strong-community/adding-support-resources-to-your-project.md @@ -12,7 +12,11 @@ To direct people to specific support resources, you can add a SUPPORT file to yo ![Support guidelines](/assets/images/help/issues/support_guidelines_in_issue.png) -You can create default support resources for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + +You can create default support resources for your organization or user account. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." + +{% endif %} {% tip %} diff --git a/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md b/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md index 8aff6c8ab3..13df72ab27 100644 --- a/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md +++ b/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md @@ -10,10 +10,16 @@ versions: github-ae: '*' --- +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + {% data reusables.repositories.default-issue-templates %} +{% endif %} + {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} + ### Creating issue templates + {% endif %} {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/building-a-strong-community/creating-a-default-community-health-file.md b/content/github/building-a-strong-community/creating-a-default-community-health-file.md index b73a1545dc..c4157ac34c 100644 --- a/content/github/building-a-strong-community/creating-a-default-community-health-file.md +++ b/content/github/building-a-strong-community/creating-a-default-community-health-file.md @@ -7,7 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' - github-ae: '*' --- ### About default community health files diff --git a/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md b/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md index 76ed5c1e44..29ff888262 100644 --- a/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md +++ b/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md @@ -13,7 +13,11 @@ For more information, see "[About issue and pull request templates](/articles/ab You can create a *PULL_REQUEST_TEMPLATE/* subdirectory in any of the supported folders to contain multiple pull request templates, and use the `template` query parameter to specify the template that will fill the pull request body. For more information, see "[About automation for issues and pull requests with query parameters](/articles/about-automation-for-issues-and-pull-requests-with-query-parameters)." -You can create default pull request templates for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + +You can create default pull request templates for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." + +{% endif %} ### Adding a pull request template diff --git a/content/github/building-a-strong-community/locking-conversations.md b/content/github/building-a-strong-community/locking-conversations.md index 382b02f7d6..7f384471b5 100644 --- a/content/github/building-a-strong-community/locking-conversations.md +++ b/content/github/building-a-strong-community/locking-conversations.md @@ -15,7 +15,7 @@ Locking a conversation creates a timeline event that is visible to anyone with r ![Anonymized timeline event for a locked conversation](/assets/images/help/issues/anonymized-timeline-entry-for-locked-conversation.png) -While a conversation is locked, only [people with write access](/articles/repository-permission-levels-for-an-organization/) and [repository owners and collaborators](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-on-a-repository-owned-by-a-user-account) can add, hide, and delete comments. +While a conversation is locked, only [people with write access](/articles/repository-permission-levels-for-an-organization/) and [repository owners and collaborators](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-user-account) can add, hide, and delete comments. To search for locked conversations in a repository that is not archived, you can use the search qualifiers `is:locked` and `archived:false`. Conversations are automatically locked in archived repositories. For more information, see "[Searching issues and pull requests](/articles/searching-issues-and-pull-requests#search-based-on-whether-a-conversation-is-locked)." diff --git a/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 11a2016dcc..35a090bdab 100644 --- a/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -39,8 +39,12 @@ assignees: octocat {% endif %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + {% data reusables.repositories.default-issue-templates %} +{% endif %} + ### Adding an issue template {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md b/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md index 9b6bb2be09..aca5e9c2ff 100644 --- a/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md +++ b/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md @@ -20,7 +20,11 @@ For contributors, the guidelines help them verify that they're submitting well-f For both owners and contributors, contribution guidelines save time and hassle caused by improperly created pull requests or issues that have to be rejected and re-submitted. -You can create default contribution guidelines for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + +You can create default contribution guidelines for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. For more information, see "[Creating a default community health file](/github/building-a-strong-community/creating-a-default-community-health-file)." + +{% endif %} {% tip %} @@ -54,5 +58,5 @@ If you're stumped, here are some good examples of contribution guidelines: ### Further reading - The Open Source Guides' section "[Starting an Open Source Project](https://opensource.guide/starting-a-project/)"{% if currentVersion == "free-pro-team@latest" %} -- [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}){% endif %} -- "[Adding a license to a repository](/articles/adding-a-license-to-a-repository)" +- [{% data variables.product.prodname_learning %}]({% data variables.product.prodname_learning_link %}){% endif %}{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +- "[Adding a license to a repository](/articles/adding-a-license-to-a-repository)"{% endif %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 7517b5f721..28d3dee2e5 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -16,14 +16,20 @@ versions: When you delete a private repository, all of its private forks are also deleted. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + #### Deleting a public repository When you delete a public repository, one of the existing public forks is chosen to be the new parent repository. All other repositories are forked off of this new parent and subsequent pull requests go to this new parent. +{% endif %} + #### Private forks and permissions {% data reusables.repositories.private_forks_inherit_permissions %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + #### Changing a public repository to a private repository If a public repository is made private, its public forks are split off into a new network. As with deleting a public repository, one of the existing public forks is chosen to be the new parent repository and all other repositories are forked off of this new parent. Subsequent pull requests go to this new parent. @@ -46,9 +52,30 @@ If a private repository is made public, each of its private forks is turned into If a private repository is made public and then deleted, its private forks will continue to exist as standalone private repositories in separate networks. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} + +#### Changing the visibility of an internal repository + +{% note %} + +**Note:** {% data reusables.gated-features.internal-repos %} + +{% endnote %} + +If the policy for your enterprise permits forking, any fork of an internal repository will be private. If you change the visibility of an internal repository, any fork owned by an organization or user account will remain private. + +##### Deleting the internal repository + +If you change the visibility of an internal repository and then delete the repository, the forks will continue to exist in a separate network. + +{% endif %} + ### Further reading - "[Setting repository visibility](/articles/setting-repository-visibility)" - "[About forks](/articles/about-forks)" - "[Managing the forking policy for your repository](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)" - "[Managing the forking policy for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)" +- "{% if currentVersion == "free-pro-team@latest" %}[Enforcing repository management policies in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-forking-private-or-internal-repositories){% else %}[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-forking-private-or-internal-repositories){% endif %}" diff --git a/content/github/creating-cloning-and-archiving-repositories/about-readmes.md b/content/github/creating-cloning-and-archiving-repositories/about-readmes.md index 14791400d7..2e65dc8587 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-readmes.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-readmes.md @@ -11,7 +11,11 @@ versions: github-ae: '*' --- -A README file, along with {% if currentVersion == "free-pro-team@latest" %}a [repository license](/articles/licensing-a-repository), [contribution guidelines](/articles/setting-guidelines-for-repository-contributors), and a [code of conduct](/articles/adding-a-code-of-conduct-to-your-project){% else %}a [repository license](/articles/licensing-a-repository) and [contribution guidelines](/articles/setting-guidelines-for-repository-contributors){% endif %}, helps you communicate expectations for and manage contributions to your project. +### About READMEs + +You can add a README file to a repository to communicate important information about your project. A README, along with a repository license{% if currentVersion == "free-pro-team@latest" %}, contribution guidelines, and a code of conduct{% elsif enterpriseServerVersions contains currentVersion %} and contribution guidelines{% endif %}, communicates expectations for your project and helps you manage contributions. + +For more information about providing guidelines for your project, see {% if currentVersion == "free-pro-team@latest" %}"[Adding a code of conduct to your project](/github/building-a-strong-community/adding-a-code-of-conduct-to-your-project)" and {% endif %}"[Setting up your project for healthy contributions](/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions)." A README is often the first item a visitor will see when visiting your repository. README files typically include information on: - What the project does @@ -26,8 +30,12 @@ If you put your README file in your repository's root, `docs`, or hidden `.githu {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} + {% data reusables.profile.profile-readme %} +{% endif %} + ![README file on your username/username repository](/assets/images/help/repository/username-repo-with-readme.png) {% endif %} diff --git a/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md index 91371047ea..888f8220cf 100644 --- a/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md @@ -7,7 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' - github-ae: '*' --- ### Choosing the right license @@ -18,7 +17,7 @@ You're under no obligation to choose a license. However, without a license, the {% note %} -**Note:** If you publish your source code in a public repository on GitHub, {% if currentVersion == "free-pro-team@latest" %}according to the [Terms of Service](/articles/github-terms-of-service), {% endif %}other GitHub users have the right to view and fork your repository within the GitHub site. If you have already created a public repository and no longer want users to have access to it, you can make your repository private. When you convert a public repository to a private repository, existing forks or local copies created by other users will still exist. For more information, see "[Making a public repository private](/articles/making-a-public-repository-private)." +**Note:** If you publish your source code in a public repository on {% data variables.product.product_name %}, {% if currentVersion == "free-pro-team@latest" %}according to the [Terms of Service](/articles/github-terms-of-service), {% endif %}other users of {% data variables.product.product_location %} have the right to view and fork your repository. If you have already created a repository and no longer want users to have access to the repository, you can make the repository private. When you change the visibility of a repository to private, existing forks or local copies created by other users will still exist. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)." {% endnote %} diff --git a/content/github/getting-started-with-github/create-a-repo.md b/content/github/getting-started-with-github/create-a-repo.md index 12537a730a..683c0983d8 100644 --- a/content/github/getting-started-with-github/create-a-repo.md +++ b/content/github/getting-started-with-github/create-a-repo.md @@ -10,14 +10,26 @@ versions: github-ae: '*' --- +{% if currentVersion == "free-pro-team@latest" %} + You can store a variety of projects in {% data variables.product.product_name %} repositories, including open source projects. With [open source projects](http://opensource.org/about), you can share code to make better, more reliable software. +{% elsif enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} + +You can store a variety of projects in {% data variables.product.product_name %} repositories, including innersource projects. With innersource, you can share code to make better, more reliable software. For more information on innersource, see {% data variables.product.company_short %}'s whitepaper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." + +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %} + {% note %} **Note:** You can create public repositories for an open source project. When creating your public repository, make sure to include a [license file](http://choosealicense.com/) that determines how you want your project to be shared with others. {% data reusables.open-source.open-source-guide-repositories %} {% data reusables.open-source.open-source-learning-lab %} {% endnote %} +{% endif %} + {% data reusables.repositories.create_new %} 2. Type a short, memorable name for your repository. For example, "hello-world". ![Field for entering a repository name](/assets/images/help/repository/create-repository-name.png) diff --git a/content/github/getting-started-with-github/fork-a-repo.md b/content/github/getting-started-with-github/fork-a-repo.md index 4f2cec1e6b..598d326259 100644 --- a/content/github/getting-started-with-github/fork-a-repo.md +++ b/content/github/getting-started-with-github/fork-a-repo.md @@ -25,10 +25,16 @@ For example, you can use forks to propose changes related to fixing a bug. Rathe Open source software is based on the idea that by sharing code, we can make better, more reliable software. For more information, see the "[About the Open Source Initiative](http://opensource.org/about)" on the Open Source Initiative. +For more information about applying open source principles to your organization's development work on {% data variables.product.product_location %}, see {% data variables.product.prodname_dotcom %}'s whitepaper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." + +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + When creating your public repository from a fork of someone's project, make sure to include a license file that determines how you want your project to be shared with others. For more information, see "[Choose an open source license](http://choosealicense.com/)" at choosealicense. {% data reusables.open-source.open-source-guide-repositories %} {% data reusables.open-source.open-source-learning-lab %} +{% endif %} + {% note %} **Note**: {% data reusables.repositories.desktop-fork %} diff --git a/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md b/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md index 52e4315c74..d0d75deba7 100644 --- a/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md +++ b/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md @@ -36,7 +36,7 @@ To get the most out of your trial, follow these steps: - [Quick start guide to {% data variables.product.prodname_dotcom %}](https://resources.github.com/webcasts/Quick-start-guide-to-GitHub/) webcast - [Understanding the {% data variables.product.prodname_dotcom %} flow](https://guides.github.com/introduction/flow/) in {% data variables.product.prodname_dotcom %} Guides - [Hello World](https://guides.github.com/activities/hello-world/) in {% data variables.product.prodname_dotcom %} Guides -3. To configure your instance to meet your organization's needs, see "[Configuring your enterprise](/admin/configuration/configuring-your-enterprise)." +3. To configure your instance to meet your organization's needs, see "[Configuring your enterprise](/enterprise/admin/configuration/configuring-your-enterprise)." 4. To integrate {% data variables.product.prodname_ghe_server %} with your identity provider, see "[Using SAML](/enterprise/admin/user-management/using-saml)" and "[Using LDAP](/enterprise/admin/authentication/using-ldap)." 5. Invite an unlimited number of people to join your trial. - Add users to your {% data variables.product.prodname_ghe_server %} instance using built-in authentication or your configured identity provider. For more information, see "[Using built in authentication](/enterprise/admin/user-management/using-built-in-authentication)." diff --git a/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index d70e334e18..4b1f265a45 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -21,16 +21,17 @@ versions: ### Notification delivery options -You have three basic options for notification delivery: - - the notifications inbox on {% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %} - - the notifications inbox on {% data variables.product.prodname_mobile %}, which syncs with the inbox on {% data variables.product.product_name %}{% endif %} - - an email client that uses a verified email address, which can also sync with the notifications inbox on {% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %} and {% data variables.product.prodname_mobile %}{% endif %} +You can receive notifications for activity on {% data variables.product.product_name %} in the following locations. + + - The notifications inbox in the {% data variables.product.product_name %} web interface{% if currentVersion == "free-pro-team@latest" %} + - The notifications inbox on {% data variables.product.prodname_mobile %}, which syncs with the inbox on {% data variables.product.product_name %}{% endif %} + - An email client that uses a verified email address, which can also sync with the notifications inbox on {% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %} and {% data variables.product.prodname_mobile %}{% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.notifications-v2.notifications-inbox-required-setting %} For more information, see "[Choosing your notification settings](#choosing-your-notification-settings)." {% endif %} -{% data reusables.notifications-v2.tip-for-syncing-email-and-your-inbox-on-github %} +{% data reusables.notifications.shared_state %} #### Benefits of the notifications inbox @@ -106,7 +107,9 @@ Choose a default email address where you want to send updates for conversations - Pull request pushes. - Your own updates, such as when you open, comment on, or close an issue or pull request. -Depending on the organization that owns the repository, you can also send notifications to different email addresses for specific repositories. For example, you can send notifications for a specific public repository to a verified personal email address. Your organization may require the email address to be verified for a specific domain. For more information, see “[Choosing where your organization’s email notifications are sent](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-where-your-organizations-email-notifications-are-sent)." +Depending on the organization that owns the repository, you can also send notifications to different email addresses. Your organization may require the email address to be verified for a specific domain. For more information, see "[Choosing where your organization’s email notifications are sent](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-where-your-organizations-email-notifications-are-sent)." + +You can also send notifications for a specific repository to an email address. For more information, see "[About email notifications for pushes to your repository](/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository)." {% data reusables.notifications-v2.email-notification-caveats %} diff --git a/content/github/managing-your-work-on-github/creating-an-issue.md b/content/github/managing-your-work-on-github/creating-an-issue.md index ece31e8244..bd2ff8d5a3 100644 --- a/content/github/managing-your-work-on-github/creating-an-issue.md +++ b/content/github/managing-your-work-on-github/creating-an-issue.md @@ -1,6 +1,7 @@ --- title: Creating an issue intro: 'Issues can be used to keep track of bugs, enhancements, or other requests.' +permissions: 'People with read permissions can create an issue in a repository where issues are enabled.' redirect_from: - /articles/creating-an-issue versions: @@ -8,7 +9,6 @@ versions: enterprise-server: '*' github-ae: '*' --- -{% data reusables.repositories.create-issue-in-public-repository %} You can open a new issue based on code from an existing pull request. For more information, see "[Opening an issue from code](/github/managing-your-work-on-github/opening-an-issue-from-code)." diff --git a/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md b/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md index 79dc68a521..64b72de5fd 100644 --- a/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md +++ b/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md @@ -1,6 +1,7 @@ --- title: Opening an issue from a comment intro: You can open a new issue from a specific comment in an issue or pull request. +permissions: 'People with read permissions can create an issue in a repository where issues are enabled.' versions: free-pro-team: '*' enterprise-server: '*' @@ -9,6 +10,8 @@ versions: When you open an issue from a comment, the issue contains a snippet showing where the comment was originally posted. +{% data reusables.repositories.administrators-can-disable-issues %} + 1. Navigate to the comment you'd like to open an issue from. 2. In that comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. diff --git a/content/github/managing-your-work-on-github/opening-an-issue-from-code.md b/content/github/managing-your-work-on-github/opening-an-issue-from-code.md index 1d66820184..583221530d 100644 --- a/content/github/managing-your-work-on-github/opening-an-issue-from-code.md +++ b/content/github/managing-your-work-on-github/opening-an-issue-from-code.md @@ -1,6 +1,7 @@ --- title: Opening an issue from code intro: You can open a new issue from a specific line or lines of code in a file or pull request. +permissions: 'People with read permissions can create an issue in a repository where issues are enabled.' redirect_from: - /articles/opening-an-issue-from-code versions: @@ -13,7 +14,7 @@ When you open an issue from code, the issue contains a snippet showing the line ![Code snippet rendered in an issue opened from code](/assets/images/help/repository/issue-opened-from-code.png) -{% data reusables.repositories.create-issue-in-public-repository %} +{% data reusables.repositories.administrators-can-disable-issues %} {% data reusables.repositories.navigate-to-repo %} 2. Locate the code you want to reference in an issue: diff --git a/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md b/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md index be47140ea2..92198fb46a 100644 --- a/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md +++ b/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md @@ -11,7 +11,7 @@ versions: To transfer an open issue to another repository, you must have write permissions on the repository the issue is in and the repository you're transferring the issue to. For more information, see "[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." -You can only transfer issues between repositories owned by the same user or organization account. You can't transfer an issue from a private repository to a public repository. +You can only transfer issues between repositories owned by the same user or organization account.{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}You can't transfer an issue from a private repository to a public repository.{% endif %} When you transfer an issue, comments and assignees are retained. The issue's labels and milestones are not retained. This issue will stay on any user-owned or organization-wide project boards and be removed from any repository project boards. For more information, see "[About project boards](/articles/about-project-boards)." diff --git a/content/github/searching-for-information-on-github/about-searching-on-github.md b/content/github/searching-for-information-on-github/about-searching-on-github.md index e902d81827..dcbc306b15 100644 --- a/content/github/searching-for-information-on-github/about-searching-on-github.md +++ b/content/github/searching-for-information-on-github/about-searching-on-github.md @@ -14,7 +14,7 @@ versions: github-ae: '*' --- -You can search globally across all of {% data variables.product.product_name %}, or scope your search to a particular repository or organization. +{% data reusables.search.you-can-search-globally %} - To search globally across all of {% data variables.product.product_name %}, type what you're looking for into the search field at the top of any page, and choose "All {% data variables.product.prodname_dotcom %}" in the search drop-down menu. - To search within a particular repository or organization, navigate to the repository or organization page, type what you're looking for into the search field at the top of the page, and press **Enter**. @@ -23,7 +23,8 @@ You can search globally across all of {% data variables.product.product_name %}, **Notes:** -- {% data reusables.search.required_login %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +- {% data reusables.search.required_login %}{% endif %} - {% data variables.product.prodname_pages %} sites are not searchable on {% data variables.product.product_name %}. However you can search the source content if it exists in the default branch of a repository, using code search. For more information, see "[Searching code](/articles/searching-code)." For more information about {% data variables.product.prodname_pages %}, see "[What is GitHub Pages?](/articles/what-is-github-pages/)" - Currently our search doesn't support exact matching. - Whenever you are searching in code files, only the first two results in each file will be returned. @@ -36,7 +37,7 @@ After running a search on {% data variables.product.product_name %}, you can sor ### Types of searches on {% data variables.product.prodname_dotcom %} -You can search the following types of information across all public {% data variables.product.product_name %} repositories, and all private {% data variables.product.product_name %} repositories you have access to: +You can search for the following information across all repositories you can access on {% data variables.product.product_location %}. - [Repositories](/articles/searching-for-repositories) - [Topics](/articles/searching-topics) diff --git a/content/github/searching-for-information-on-github/searching-code.md b/content/github/searching-for-information-on-github/searching-code.md index 9430b2524b..a7fc87e911 100644 --- a/content/github/searching-for-information-on-github/searching-code.md +++ b/content/github/searching-for-information-on-github/searching-code.md @@ -11,7 +11,7 @@ versions: github-ae: '*' --- -You can search for code globally across all of {% data variables.product.product_name %}, or search for code within a particular repository or organization. To search for code across all public repositories, you must be signed in to a {% data variables.product.product_name %} account. For more information, see "[About searching on GitHub](/articles/about-searching-on-github)." +{% data reusables.search.you-can-search-globally %} For more information, see "[About searching on GitHub](/articles/about-searching-on-github)." You can only search code using these code search qualifiers. Search qualifiers specifically for repositories, users, or commits, will not work when searching for code. @@ -21,13 +21,13 @@ You can only search code using these code search qualifiers. Search qualifiers s Due to the complexity of searching code, there are some restrictions on how searches are performed: -- {% data reusables.search.required_login %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +- {% data reusables.search.required_login %}{% endif %} - Code in [forks](/articles/about-forks) is only searchable if the fork has more stars than the parent repository. Forks with fewer stars than the parent repository are **not** indexed for code search. To include forks with more stars than their parent in the search results, you will need to add `fork:true` or `fork:only` to your query. For more information, see "[Searching in forks](/articles/searching-in-forks)." - Only the _default branch_ is indexed for code search.{% if currentVersion == "free-pro-team@latest" %} - Only files smaller than 384 KB are searchable.{% else %}* Only files smaller than 5 MB are searchable. - Only the first 500 KB of each file is searchable.{% endif %} - Only repositories with fewer than 500,000 files are searchable. -- Users who are signed in can search all public repositories. - Except with [`filename`](#search-by-filename) searches, you must always include at least one search term when searching source code. For example, searching for [`language:javascript`](https://github.com/search?utf8=%E2%9C%93&q=language%3Ajavascript&type=Code&ref=searchresults) is not valid, while [`amazing language:javascript`](https://github.com/search?utf8=%E2%9C%93&q=amazing+language%3Ajavascript&type=Code&ref=searchresults) is. - At most, search results can show two fragments from the same file, but there may be more results within the file. - You can't use the following wildcard characters as part of your search query: . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]. The search will simply ignore these symbols. diff --git a/content/github/searching-for-information-on-github/searching-commits.md b/content/github/searching-for-information-on-github/searching-commits.md index a178848dae..de85f13c09 100644 --- a/content/github/searching-for-information-on-github/searching-commits.md +++ b/content/github/searching-for-information-on-github/searching-commits.md @@ -96,14 +96,15 @@ To search commits in all repositories owned by a certain user or organization, u | org:ORGNAME | [**test org:github**](https://github.com/search?utf8=%E2%9C%93&q=test+org%3Agithub&type=Commits) matches commit messages with the word "test" in repositories owned by @github. | repo:USERNAME/REPO | [**language repo:defunkt/gibberish**](https://github.com/search?utf8=%E2%9C%93&q=language+repo%3Adefunkt%2Fgibberish&type=Commits) matches commit messages with the word "language" in @defunkt's "gibberish" repository. -### Filter public or private repositories +### Filter by repository visibility -The `is` qualifier matches public or private commits. +The `is` qualifier matches commits from repositories with the specified visibility. For more information, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility). | Qualifier | Example -| ------------- | ------------- -| `is:public` | [**is:public**](https://github.com/search?q=is%3Apublic&type=Commits) matches public commits. -| `is:private` | [**is:private**](https://github.com/search?q=is%3Aprivate&type=Commits) matches private commits. +| ------------- | ------------- |{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +| `is:public` | [**is:public**](https://github.com/search?q=is%3Apublic&type=Commits) matches commits to public repositories.{% endif %} +| `is:internal` | [**is:internal**](https://github.com/search?q=is%3Ainternal&type=Commits) matches commits to internal repositories. +| `is:private` | [**is:private**](https://github.com/search?q=is%3Aprivate&type=Commits) matches commits to private repositories. ### Further reading diff --git a/content/github/searching-for-information-on-github/searching-for-repositories.md b/content/github/searching-for-information-on-github/searching-for-repositories.md index c93f2fc9c4..f66b04b94e 100644 --- a/content/github/searching-for-information-on-github/searching-for-repositories.md +++ b/content/github/searching-for-information-on-github/searching-for-repositories.md @@ -10,7 +10,7 @@ versions: github-ae: '*' --- -You can search for repositories globally across all of {% data variables.product.product_name %}, or search for repositories within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." +You can search for repositories globally across all of {% data variables.product.product_location %}, or search for repositories within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." To include forks in the search results, you will need to add `fork:true` or `fork:only` to your query. For more information, see "[Searching in forks](/articles/searching-in-forks)." @@ -22,20 +22,20 @@ With the `in` qualifier you can restrict your search to the repository name, rep | Qualifier | Example | ------------- | ------------- -| `in:name` | [**jquery in:name**](https://github.com/search?q=jquery+in%3Aname&type=Repositories) matches repositories with "jquery" in their name. -| `in:description` | [**jquery in:name,description**](https://github.com/search?q=jquery+in%3Aname%2Cdescription&type=Repositories) matches repositories with "jquery" in their name or description. -| `in:readme` | [**jquery in:readme**](https://github.com/search?q=jquery+in%3Areadme&type=Repositories) matches repositories mentioning "jquery" in their README file. +| `in:name` | [**jquery in:name**](https://github.com/search?q=jquery+in%3Aname&type=Repositories) matches repositories with "jquery" in the repository name. +| `in:description` | [**jquery in:name,description**](https://github.com/search?q=jquery+in%3Aname%2Cdescription&type=Repositories) matches repositories with "jquery" in the repository name or description. +| `in:readme` | [**jquery in:readme**](https://github.com/search?q=jquery+in%3Areadme&type=Repositories) matches repositories mentioning "jquery" in the repository's README file. | `repo:owner/name` | [**repo:octocat/hello-world**](https://github.com/search?q=repo%3Aoctocat%2Fhello-world) matches a specific repository name. ### Search based on the contents of a repository -You can find a repository by searching for content in its README file, using the `in:readme` qualifier. +You can find a repository by searching for content in the repository's README file using the `in:readme` qualifier. For more information, see "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)." Besides using `in:readme`, it's not possible to find repositories by searching for specific content within the repository. To search for a specific file or content within a repository, you can use the file finder or code-specific search qualifiers. For more information, see "[Finding files on {% data variables.product.prodname_dotcom %}](/articles/finding-files-on-github)" and "[Searching code](/articles/searching-code)." | Qualifier | Example | ------------- | ------------- -| `in:readme` | [**octocat in:readme**](https://github.com/search?q=octocat+in%3Areadme&type=Repositories) matches repositories mentioning "octocat" in their README file. +| `in:readme` | [**octocat in:readme**](https://github.com/search?q=octocat+in%3Areadme&type=Repositories) matches repositories mentioning "octocat" in the repository's README file. ### Search within a user's or organization's repositories @@ -48,7 +48,7 @@ To search in all repositories owned by a certain user or organization, you can u ### Search by repository size -The `size` qualifier finds repositories that match a certain size (in kilobytes), using [greater than, less than, and range qualifiers](/articles/understanding-the-search-syntax). +The `size` qualifier finds repositories that match a certain size (in kilobytes), using greater than, less than, and range qualifiers. For more information, see "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." | Qualifier | Example | ------------- | ------------- @@ -59,7 +59,7 @@ The `size` qualifier finds repositories that match a certain size (in kilobytes) ### Search by number of followers -You can filter repositories based on the number of followers that they have, using the `followers` qualifier with [greater than, less than, and range qualifiers](/articles/understanding-the-search-syntax). +You can filter repositories based on the number of users who follow the repositories, using the `followers` qualifier with greater than, less than, and range qualifiers. For more information, see "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." | Qualifier | Example | ------------- | ------------- @@ -68,7 +68,7 @@ You can filter repositories based on the number of followers that they have, usi ### Search by number of forks -The `forks` qualifier specifies the number of forks a repository should have, using [greater than, less than, and range qualifiers](/articles/understanding-the-search-syntax). +The `forks` qualifier specifies the number of forks a repository should have, using greater than, less than, and range qualifiers. For more information, see "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." | Qualifier | Example | ------------- | ------------- @@ -79,7 +79,7 @@ The `forks` qualifier specifies the number of forks a repository should have, us ### Search by number of stars -You can search repositories based on the number of [stars](/articles/saving-repositories-with-stars) a repository has, using [greater than, less than, and range qualifiers](/articles/understanding-the-search-syntax) +You can search repositories based on the number of stars the repositories have, using greater than, less than, and range qualifiers. For more information, see "[Saving repositories with stars](/github/getting-started-with-github/saving-repositories-with-stars)" and "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." | Qualifier | Example | ------------- | ------------- @@ -103,7 +103,7 @@ Both take a date as a parameter. {% data reusables.time_date.date_format %} {% d ### Search by language -You can search repositories based on the main language they're written in. +You can search repositories based on the language of the code in the repositories. | Qualifier | Example | ------------- | ------------- @@ -111,7 +111,7 @@ You can search repositories based on the main language they're written in. ### Search by topic -You can find all of the repositories that are classified with a particular [topic](/articles/classifying-your-repository-with-topics). +You can find all of the repositories that are classified with a particular topic. For more information, see "[Classifying your repository with topics](/github/administering-a-repository/classifying-your-repository-with-topics)." | Qualifier | Example | ------------- | ------------- @@ -119,35 +119,40 @@ You can find all of the repositories that are classified with a particular [topi ### Search by number of topics -You can search repositories by the number of [topics](/articles/classifying-your-repository-with-topics) that have been applied to them, using the `topics` qualifier along with [greater than, less than, and range qualifiers](/articles/understanding-the-search-syntax). +You can search repositories by the number of topics that have been applied to the repositories, using the `topics` qualifier along with greater than, less than, and range qualifiers. For more information, see "[Classifying your repository with topics](/github/administering-a-repository/classifying-your-repository-with-topics)" and "[Understanding the search syntax](/github/searching-for-information-on-github/understanding-the-search-syntax)." | Qualifier | Example | ------------- | ------------- | topics:n | [**topics:5**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A5&type=Repositories&ref=searchresults) matches repositories that have five topics. | | [**topics:>3**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A%3E3&type=Repositories&ref=searchresults) matches repositories that have more than three topics. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + ### Search by license -You can search repositories by their [license](/articles/licensing-a-repository). You must use a [license keyword](/articles/licensing-a-repository/#searching-github-by-license-type) to filter repositories by a particular license or license family. +You can search repositories by the type of license in the repositories. You must use a license keyword to filter repositories by a particular license or license family. For more information, see "[Licensing a repository](/github/creating-cloning-and-archiving-repositories/licensing-a-repository)." | Qualifier | Example | ------------- | ------------- | license:LICENSE_KEYWORD | [**license:apache-2.0**](https://github.com/search?utf8=%E2%9C%93&q=license%3Aapache-2.0&type=Repositories&ref=searchresults) matches repositories that are licensed under Apache License 2.0. -### Search by public or private repository +{% endif %} -You can filter your search based on whether a repository is public or private. +### Search by repository visibility + +You can filter your search based on the visibility of the repositories. For more information, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." | Qualifier | Example -| ------------- | ------------- -| `is:public` | [**is:public org:github**](https://github.com/search?q=is%3Apublic+org%3Agithub&type=Repositories&utf8=%E2%9C%93) matches repositories owned by GitHub that are public. -| `is:private` | [**is:private pages**](https://github.com/search?utf8=%E2%9C%93&q=pages+is%3Aprivate&type=Repositories) matches private repositories you have access to and that contain the word "pages." +| ------------- | ------------- |{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +| `is:public` | [**is:public org:github**](https://github.com/search?q=is%3Apublic+org%3Agithub&type=Repositories) matches public repositories owned by {% data variables.product.company_short %}.{% endif %} +| `is:internal` | [**is:internal test**](https://github.com/search?q=is%3Ainternal+test&type=Repositories) matches internal repositories that you can access and contain the word "test". +| `is:private` | [**is:private pages**](https://github.com/search?q=is%3Aprivate+pages&type=Repositories) matches private repositories that you can access and contain the word "pages." {% if currentVersion == "free-pro-team@latest" %} ### Search based on whether a repository is a mirror -You can search repositories based on whether or not they're a mirror and are hosted elsewhere. For more information, see "[Finding ways to contribute to open source on {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)." +You can search repositories based on whether the repositories are mirrors and hosted elsewhere. For more information, see "[Finding ways to contribute to open source on {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)." | Qualifier | Example | ------------- | ------------- @@ -158,7 +163,7 @@ You can search repositories based on whether or not they're a mirror and are hos ### Search based on whether a repository is archived -You can search repositories based on whether or not they're [archived](/articles/about-archiving-repositories). +You can search repositories based on whether or not the repositories are archived. For more information, see "[About archiving repositories](/github/creating-cloning-and-archiving-repositories/about-archiving-repositories)." | Qualifier | Example | ------------- | ------------- @@ -166,6 +171,7 @@ You can search repositories based on whether or not they're [archived](/articles | `archived:false` | [**archived:false GNOME**](https://github.com/search?utf8=%E2%9C%93&q=archived%3Afalse+GNOME&type=) matches repositories that are not archived and contain the word "GNOME." {% if currentVersion == "free-pro-team@latest" %} + ### Search based on number of issues with `good first issue` or `help wanted` labels You can search for repositories that have a minimum number of issues labeled `help-wanted` or `good-first-issue` with the qualifiers `help-wanted-issues:>n` and `good-first-issues:>n`. For more information, see "[Encouraging helpful contributions to your project with labels](/github/building-a-strong-community/encouraging-helpful-contributions-to-your-project-with-labels)." @@ -174,6 +180,7 @@ You can search for repositories that have a minimum number of issues labeled `he | ------------- | ------------- | `good-first-issues:>n` | [**good-first-issues:>2 javascript**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) matches repositories with more than two issues labeled `good-first-issue` and that contain the word "javascript." | `help-wanted-issues:>n`|[**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) matches repositories with more than four issues labeled `help-wanted` and that contain the word "React." + {% endif %} ### Further reading diff --git a/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index abb6c57f6d..c3010537ec 100644 --- a/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -64,14 +64,15 @@ You can filter issues and pull requests based on whether they're open or closed | `is:open` | [**performance is:open is:issue**](https://github.com/search?q=performance+is%3Aopen+is%3Aissue&type=Issues) matches open issues with the word "performance." | `is:closed` | [**android is:closed**](https://github.com/search?utf8=%E2%9C%93&q=android+is%3Aclosed&type=) matches closed issues and pull requests with the word "android." -### Search by public or private repository +### Filter by repository visibility -If you're [searching across all of {% data variables.product.product_name %}](https://github.com/search), it can be helpful to filter your results based on whether the repository is public or private. You can do this with `is:public` and `is:private`. +You can filter by the visibility of the repository containing the issues and pull requests using the `is` qualifier. For more information, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." -| Qualifier | Example -| ------------- | ------------- -| `is:public` | [**is:public**](https://github.com/search?q=is%3Apublic&type=Issues) matches issues and pull requests in all public repositories. -| `is:private` | [**is:private cupcake**](https://github.com/search?q=is%3Aprivate&type=Issues) matches issues and pull requests that contain the word "cupcake" in private repositories you have access to. +| Qualifier | Example +| ------------- | ------------- |{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +| `is:public` | [**is:public**](https://github.com/search?q=is%3Apublic&type=Issues) matches issues and pull requests in public repositories.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +| `is:internal` | [**is:internal**](https://github.com/search?q=is%3Ainternal&type=Issues) matches issues and pull requests in internal repositories.{% endif %} +| `is:private` | [**is:private cupcake**](https://github.com/search?q=is%3Aprivate+cupcake&type=Issues) matches issues and pull requests that contain the word "cupcake" in private repositories you can access. ### Search by author diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 4182fd11b5..fe9be4889c 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -37,8 +37,8 @@ For instance, the organization news feed shows updates when someone in the organ - Submits a pull request review comment. - Forks a repository. - Creates a wiki page. - - Pushes commits. - - Creates a public repository. + - Pushes commits.{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + - Creates a public repository.{% endif %} ### Further information diff --git a/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md index 1f4ab1f06a..b2e853ee73 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md @@ -9,7 +9,7 @@ versions: github-ae: '*' --- -You can restrict the ability to change repository visibility to organization owners only, or allow members with admin privileges for a repository to also change visibility from private to public or public to private. +You can restrict the ability to change repository visibility to organization owners only, or allow members with admin privileges for a repository to also change visibility. {% warning %} @@ -25,3 +25,7 @@ You can restrict the ability to change repository visibility to organization own 5. Under "Repository visibility change", deselect **Allow members to change repository visibilities for this organization**. ![Checkbox to allow members to change repository visibility](/assets/images/help/organizations/disallow-members-to-change-repo-visibility.png) 6. Click **Save**. + +### Further reading + +- "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)" diff --git a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index 178a583f56..e46cc639d1 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -397,10 +397,10 @@ For more information, see "[Restricting publication of {% data variables.product | Action | Description |------------------|------------------- -| `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). +| `access` | Triggered when a user [changes the visibility](/github/administering-a-repository/setting-repository-visibility) of a repository in the organization. | `add_member` | Triggered when a user accepts an [invitation to have collaboration access to a repository](/articles/inviting-collaborators-to-a-personal-repository). | `add_topic` | Triggered when a repository admin [adds a topic](/articles/classifying-your-repository-with-topics) to a repository. -| `archived` | Triggered when a repository admin [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +| `archived` | Triggered when a repository admin [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion %} | `config.disable_anonymous_git_access` | Triggered when [anonymous Git read access is disabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | `config.enable_anonymous_git_access` | Triggered when [anonymous Git read access is enabled](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) in a public repository. | `config.lock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is locked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access). diff --git a/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md b/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md index bedbb2ace5..ea38298892 100644 --- a/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md +++ b/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md @@ -20,7 +20,7 @@ An enterprise account allows you to manage multiple {% data variables.product.pr - Security (single sign-on, two factor authentication) - Requests and support bundle sharing with {% data variables.contact.enterprise_support %} -{% data reusables.enterprise-accounts.enterprise-accounts-billing %} +{% data reusables.enterprise-accounts.enterprise-accounts-billing %} For more information about managing your {% data variables.product.prodname_ghe_cloud %} subscription, see "[Viewing the subscription and usage for your enterprise account](/articles/viewing-the-subscription-and-usage-for-your-enterprise-account)." For more information about managing your {% data variables.product.prodname_ghe_server %} billing settings, see "[Managing billing for your enterprise](/admin/overview/managing-billing-for-your-enterprise)." For more information about the differences between {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}, see "[{% data variables.product.prodname_dotcom %}'s products](/articles/githubs-products)." To upgrade to {% data variables.product.prodname_enterprise %} or to get started with an enterprise account, contact {% data variables.contact.contact_enterprise_sales %}. diff --git a/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md index 308f7ed6ca..b2ba70604a 100644 --- a/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md @@ -13,7 +13,7 @@ versions: You can add personal information about yourself in your bio, like previous places you've worked, projects you've contributed to, or interests you have that other people may like to know about. For more information, see "[Adding a bio to your profile](/articles/personalizing-your-profile/#adding-a-bio-to-your-profile)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.profile.profile-readme %} @@ -23,19 +23,17 @@ You can add personal information about yourself in your bio, like previous place People who visit your profile see a timeline of your contribution activity, like issues and pull requests you've opened, commits you've made, and pull requests you've reviewed. You can choose to display only public contributions or to also include private, anonymized contributions. For more information, see "[Viewing contributions on your profile page](/articles/viewing-contributions-on-your-profile-page)" or "[Publicizing or hiding your private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)." -They can also see: +People who visit your profile can also see the following information. -- Repositories and gists you own or contribute to. You can showcase your best work by pinning repositories and gists to your profile. For more information, see "[Pinning items to your profile](/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile)." -- Repositories you've starred. For more information, see "[Saving repositories with stars](/articles/saving-repositories-with-stars/)" -- An overview of your activity in organizations, repositories, and teams you're most active in. For more information, see "[Showing an overview of your activity on your profile](/articles/showing-an-overview-of-your-activity-on-your-profile).{% if currentVersion == "free-pro-team@latest" %} -- Badges that advertise your participation in programs like the {% data variables.product.prodname_arctic_vault %}, {% data variables.product.prodname_sponsors %}, or the {% data variables.product.company_short %} Developer Program. -- If you're using {% data variables.product.prodname_pro %}. For more information, see "[Personalizing your profile](/articles/personalizing-your-profile)."{% endif %} +- Repositories and gists you own or contribute to. {% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}You can showcase your best work by pinning repositories and gists to your profile. For more information, see "[Pinning items to your profile](/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile)."{% endif %} +- Repositories you've starred. For more information, see "[Saving repositories with stars](/articles/saving-repositories-with-stars/)." +- An overview of your activity in organizations, repositories, and teams you're most active in. For more information, see "[Showing an overview of your activity on your profile](/articles/showing-an-overview-of-your-activity-on-your-profile)."{% if currentVersion == "free-pro-team@latest" %} +- Badges that show if you use {% data variables.product.prodname_pro %} or participate in programs like the {% data variables.product.prodname_arctic_vault %}, {% data variables.product.prodname_sponsors %}, or the {% data variables.product.company_short %} Developer Program. For more information, see "[Personalizing your profile](/github/setting-up-and-managing-your-github-profile/personalizing-your-profile#displaying-badges-on-your-profile)."{% endif %} You can also set a status on your profile to provide information about your availability. For more information, see "[Setting a status](/articles/personalizing-your-profile/#setting-a-status)." ### Further reading - "[How do I set up my profile picture?](/articles/how-do-i-set-up-my-profile-picture)" -- "[Pinning repositories to your profile](/articles/pinning-repositories-to-your-profile)" - "[Publicizing or hiding your private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)" - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" diff --git a/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md b/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md index 193f9c09f1..77af5575d8 100644 --- a/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md +++ b/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md @@ -4,7 +4,6 @@ intro: 'You can add a README to your {% data variables.product.prodname_dotcom % versions: free-pro-team: '*' enterprise-server: '>=2.22' - github-ae: '*' --- ### About your profile README diff --git a/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md index d315a329ba..1845388433 100644 --- a/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md @@ -56,9 +56,9 @@ You can change the name that is displayed on your profile. This name may also be Add a bio to your profile to share information about yourself with other {% data variables.product.product_name %} users. With the help of [@mentions](/articles/basic-writing-and-formatting-syntax) and emoji, you can include information about where you currently or have previously worked, what type of work you do, or even what kind of coffee you drink. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -For a longer-form and more prominent way of displaying customized information about yourself, you can also use a profile README. For more information on the profile README, see "[Managing your profile README](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)." +For a longer-form and more prominent way of displaying customized information about yourself, you can also use a profile README. For more information, see "[Managing your profile README](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)." {% endif %} diff --git a/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md index 136f708e56..99905412a6 100644 --- a/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md @@ -7,7 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' - github-ae: '*' --- You can pin a public repository if you own the repository or you've made contributions to the repository. Commits to forks don't count as contributions, so you can't pin a fork that you don't own. For more information, see "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)" diff --git a/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md index 028756d4e8..a4fb392c7b 100644 --- a/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md @@ -1,6 +1,6 @@ --- title: Publicizing or hiding your private contributions on your profile -intro: 'Your {% data variables.product.product_name %} profile shows a graph of your repository contributions over the past year. You can choose to show anonymized activity from private repositories in addition to the activity shown from public repositories.' +intro: 'Your {% data variables.product.product_name %} profile shows a graph of your repository contributions over the past year. You can choose to show anonymized activity from {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}private and internal{% else %}private{% endif %} repositories{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} in addition to the activity from public repositories{% endif %}.' redirect_from: - /articles/publicizing-or-hiding-your-private-contributions-on-your-profile versions: diff --git a/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 9c6b4eaf31..c135f02361 100644 --- a/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -1,6 +1,6 @@ --- title: Viewing contributions on your profile -intro: 'Your {% data variables.product.product_name %} profile shows off your pinned repositories as well as a graph of your repository contributions over the past year.' +intro: 'Your {% data variables.product.product_name %} profile shows off {% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}your pinned repositories as well as{% endif %} a graph of your repository contributions over the past year.' redirect_from: - /articles/viewing-contributions/ - /articles/viewing-contributions-on-your-profile-page/ @@ -11,7 +11,7 @@ versions: github-ae: '*' --- -Your contribution graph shows activity from public repositories. You can choose to show activity from both public and private repositories, with specific details of your activity in private repositories anonymized. For more information, see "[Publicizing or hiding your private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)." +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}Your contribution graph shows activity from public repositories. {% endif %}You can choose to show activity from {% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}both public and{% endif %}private repositories, with specific details of your activity in private repositories anonymized. For more information, see "[Publicizing or hiding your private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)." {% note %} @@ -33,16 +33,20 @@ On your profile page, certain actions count as contributions: ### Popular repositories -This section displays your repositories with the most watchers. Once you [pin repositories to your profile](/articles/pinning-repositories-to-your-profile), this section will change to "Pinned repositories." +This section displays your repositories with the most watchers. {% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}Once you [pin repositories to your profile](/articles/pinning-repositories-to-your-profile), this section will change to "Pinned repositories."{% endif %} ![Popular repositories](/assets/images/help/profile/profile_popular_repositories.png) +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} + ### Pinned repositories This section displays up to six public repositories and can include your repositories as well as repositories you've contributed to. To easily see important details about the repositories you've chosen to feature, each repository in this section includes a summary of the work being done, the number of [stars](/articles/saving-repositories-with-stars/) the repository has received, and the main programming language used in the repository. For more information, see "[Pinning repositories to your profile](/articles/pinning-repositories-to-your-profile)." ![Pinned repositories](/assets/images/help/profile/profile_pinned_repositories.png) +{% endif %} + ### Contributions calendar Your contributions calendar shows your contribution activity. diff --git a/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md b/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md index 863031855b..56bc439f15 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md +++ b/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md @@ -15,7 +15,7 @@ versions: Your personal dashboard is the first page you'll see when you sign in on {% data variables.product.product_name %}. -To access your personal dashboard once you're signed in, click the {% octicon "mark-github" aria-label="The github octocat logo" %} in the upper-left corner of any page on {% data variables.product.product_url %}. +To access your personal dashboard once you're signed in, click the {% octicon "mark-github" aria-label="The github octocat logo" %} in the upper-left corner of any page on {% data variables.product.product_name %}. ### Finding your recent activity @@ -39,11 +39,11 @@ In the "All activity" section of your news feed, you can view updates from repos You'll see updates in your news feed when a user you follow: - Stars a repository. -- Follows another user. -- Creates a public repository. +- Follows another user.{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +- Creates a public repository.{% endif %} - Opens an issue or pull request with "help wanted" or "good first issue" label on a repository you're watching. -- Pushes commits to a repository you watch. -- Forks a public repository. +- Pushes commits to a repository you watch.{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +- Forks a public repository.{% endif %} For more information about starring repositories and following people, see "[Saving repositories with stars](/articles/saving-repositories-with-stars/)" and "[Following people](/articles/following-people)." diff --git a/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md b/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md index a3d38e3aea..8d3b6a831b 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md +++ b/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md @@ -54,7 +54,7 @@ Repositories owned by an organization can grant more granular access. For more i ### Further reading -- "[Permission levels for a user account repository](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-on-a-repository-owned-by-a-user-account)" +- "[Permission levels for a user account repository](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-for-a-repository-owned-by-a-user-account)" - "[Removing a collaborator from a personal repository](/articles/removing-a-collaborator-from-a-personal-repository)" - "[Removing yourself from a collaborator's repository](/articles/removing-yourself-from-a-collaborator-s-repository)" - "[Organizing members into teams](/articles/organizing-members-into-teams)" diff --git a/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md b/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md index 22b6f45afc..da5ecd4f3a 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md +++ b/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md @@ -1,6 +1,6 @@ --- title: Permission levels for a user account repository -intro: 'A repository owned by a user account has two permission levels: the *repository owner* and *collaborators*.' +intro: 'A repository owned by a user account has two permission levels: the repository owner and collaborators.' redirect_from: - /articles/permission-levels-for-a-user-account-repository versions: @@ -9,38 +9,46 @@ versions: github-ae: '*' --- +### About permissions levels for a user account repository + +Repositories owned by user accounts have one owner. Ownership permissions can't be shared with another user account. + +You can also {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} users on {% data variables.product.product_name %} to your repository as collaborators. For more information, see "[Inviting collaborators to a personal repository](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository)." + {% tip %} -**Tip:** If you require more granular read/write access to a repository owned by your user account, consider transferring the repository to an organization. For more information, see "[Transferring a repository](/articles/transferring-a-repository)." +**Tip:** If you require more granular access to a repository owned by your user account, consider transferring the repository to an organization. For more information, see "[Transferring a repository](/github/administering-a-repository/transferring-a-repository#transferring-a-repository-owned-by-your-user-account)." {% endtip %} -#### Owner access on a repository owned by a user account +### Owner access for a repository owned by a user account -The repository owner has full control of the repository. In addition to all the permissions allowed by repository collaborators, the repository owner can: +The repository owner has full control of the repository. In addition to the actions that any collaborator can perform, the repository owner can perform the following actions. -- {% if currentVersion == "free-pro-team@latest" %}[Invite collaborators](/articles/inviting-collaborators-to-a-personal-repository){% else %}[Add collaborators](/articles/inviting-collaborators-to-a-personal-repository){% endif %} -- Change the visibility of the repository (from [public to private](/articles/making-a-public-repository-private), or from [private to public](/articles/making-a-private-repository-public)){% if currentVersion == "free-pro-team@latest" %} -- [Limit interactions with a repository](/articles/limiting-interactions-with-your-repository){% endif %} -- Merge a pull request on a protected branch, even if there are no approving reviews -- [Delete the repository](/articles/deleting-a-repository) -- [Manage a repository's topics](/articles/classifying-your-repository-with-topics){% if currentVersion == "free-pro-team@latest" %} -- Manage security and analysis settings. For more information, see "[Managing security and analysis settings for your user account](/github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account)."{% endif %}{% if currentVersion == "free-pro-team@latest" %} -- [Enable the dependency graph](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository) for a private repository{% endif %}{% if currentVersion == "free-pro-team@latest" %} -- Delete packages. For more information, see "[Deleting a package](/github/managing-packages-with-github-packages/deleting-a-package)."{% endif %} -- Create and edit repository social cards. For more information, see "[Customizing your repository's social media preview](/articles/customizing-your-repositorys-social-media-preview)." -- Make the repository a template. For more information, see "[Creating a template repository](/articles/creating-a-template-repository)."{% if currentVersion != "github-ae@latest" %} -- Receive [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a repository.{% endif %}{% if currentVersion == "free-pro-team@latest" %} -- Dismiss {% data variables.product.prodname_dependabot_alerts %} in your repository. For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)." -- [Manage data usage for your private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository){% endif %} -- [Define code owners for the repository](/articles/about-code-owners) -- [Archive repositories](/articles/about-archiving-repositories){% if currentVersion == "free-pro-team@latest" %} -- Create security advisories. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- Display a sponsor button. For more information, see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)."{% endif %} +| Action | More information | +| :- | :- | +| {% if currentVersion == "free-pro-team@latest" %}Invite collaborators{% else %}Add collaborators{% endif %} | "[Inviting collaborators to a personal repository](/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository)" | +| Change the visibility of the repository | "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)" |{% if currentVersion == "free-pro-team@latest" %} +| Limit interactions with the repository | "[Limiting interactions in your repository](/github/building-a-strong-community/limiting-interactions-in-your-repository)" |{% endif %} +| Merge a pull request on a protected branch, even if there are no approving reviews | "[About protected branches](/github/administering-a-repository/about-protected-branches)" | +| Delete the repository | "[Deleting a repository](/github/administering-a-repository/deleting-a-repository)" | +| Manage the repository's topics | "[Classifying your repository with topics](/github/administering-a-repository/classifying-your-repository-with-topics)" |{% if currentVersion == "free-pro-team@latest" %} +| Manage security and analysis settings for the repository | "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" |{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| Enable the dependency graph for a private repository | "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)" |{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| Delete packages | "[Deleting a package](/github/managing-packages-with-github-packages/deleting-a-package)" |{% endif %} +| Customize the repository's social media preview | "[Customizing your repository's social media preview](/github/administering-a-repository/customizing-your-repositorys-social-media-preview)" | +| Create a template from the repository | "[Creating a template repository](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)" |{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +| Receive {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} for vulnerable dependencies | "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" |{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| Dismiss {% data variables.product.prodname_dependabot_alerts %} in the repository | "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" | +| Manage data use for a private repository | "[Managing data use settings for your private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)"|{% endif %} +| Define code owners for the repository | "[About code owners](/github/creating-cloning-and-archiving-repositories/about-code-owners)" | +| Archive the repository | "[About archiving repositories](/github/creating-cloning-and-archiving-repositories/about-archiving-repositories)" |{% if currentVersion == "free-pro-team@latest" %} +| Create security advisories | "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)" | +| Display a sponsor button | "[Displaying a sponsor button in your repository](/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository)" |{% endif %} -There is only **one owner** of a repository owned by a user account; this permission cannot be shared with another user account. To transfer ownership of a repository to another user, see "[How to transfer a repository](/articles/how-to-transfer-a-repository)." +### Collaborator access for a repository owned by a user account -#### Collaborator access on a repository owned by a user account +Collaborators on a personal repository can pull (read) the contents of the repository and push (write) changes to the repository. {% note %} @@ -48,27 +56,26 @@ There is only **one owner** of a repository owned by a user account; this permis {% endnote %} -Collaborators on a personal repository can: +Collaborators can also perform the following actions. -- Push to (write), pull from (read), and fork (copy) the repository -- Create, apply, and delete labels and milestones -- Open, close, re-open, and assign issues -- Edit and delete comments on commits, pull requests, and issues -- Mark an issue or pull request as a duplicate. For more information, see "[About duplicate issues and pull requests](/articles/about-duplicate-issues-and-pull-requests)." -- Open, merge and close pull requests -- Apply suggested changes to pull requests. For more information, see "[Incorporating feedback in your pull request](/articles/incorporating-feedback-in-your-pull-request)." -- Send pull requests from forks of the repository{% if currentVersion == "free-pro-team@latest" %} -- Publish, view, and install packages. For more information, see "[Publishing and managing packages](/github/managing-packages-with-github-packages/publishing-and-managing-packages)."{% endif %} -- Create and edit Wikis -- Create and edit releases. For more information, see "[Managing releases in a repository](/github/administering-a-repository/managing-releases-in-a-repository). -- Remove themselves as collaborators on the repository -- Submit a review on a pull request that will affect its mergeability -- Act as a designated code owner for the repository. For more information, see "[About code owners](/articles/about-code-owners)." -- Lock a conversation. For more information, see "[Locking conversations](/articles/locking-conversations)."{% if currentVersion == "free-pro-team@latest" %} -- Report abusive content to {% data variables.contact.contact_support %}. For more information, see "[Reporting abuse or spam](/articles/reporting-abuse-or-spam)."{% endif %} -- Transfer an issue to a different repository. For more information, see "[Transferring an issue to another repository](/articles/transferring-an-issue-to-another-repository)." +| Action | More information | +| :- | :- | +| Fork the repository | "[About forks](/github/collaborating-with-issues-and-pull-requests/about-forks)" | +| Create, edit, and delete comments on commits, pull requests, and issues in the repository |